NodeCursor

cats.xml.cursor.NodeCursor
See theNodeCursor companion object
sealed trait NodeCursor extends Dynamic, VCursor[XmlNode, NodeCursor]

Vertical cursor for nodes

Attributes

Companion
object
Graph
Supertypes
trait Cursor[XmlNode]
trait Serializable
trait Dynamic
class Object
trait Matchable
class Any
Show all
Known subtypes
object Root
class Simple
Self type

Members list

Type members

Inherited types

override type Focus = XmlNode

Attributes

Inherited from:
VCursor

Value members

Abstract methods

def history: List[Op]

Concrete methods

def *: NodeCursor
def \(nodeName: String): NodeCursor
def \\(nodeName: String): NodeCursor
def andThen(nextNodeCursor: NodeCursor): NodeCursor
def apply(index: Int): NodeCursor
def applyDynamic(nodeName: String)(index: Int): NodeCursor
def atIndex(index: Int): NodeCursor
def attr(key: String): AttrCursor
def attrAt(index: Long): AttrCursor
def deepDown(nodeName: String): NodeCursor
def down(nodeName: String): NodeCursor
def downPath(path: String): NodeCursor
final override def equals(obj: Any): Boolean

Compares the receiver object (this) with the argument object (that) for equivalence.

Compares the receiver object (this) with the argument object (that) for equivalence.

Any implementation of this method should be an equivalence relation:

  • It is reflexive: for any instance x of type Any, x.equals(x) should return true.
  • It is symmetric: for any instances x and y of type Any, x.equals(y) should return true if and only if y.equals(x) returns true.
  • It is transitive: for any instances x, y, and z of type Any if x.equals(y) returns true and y.equals(z) returns true, then x.equals(z) should return true.

If you override this method, you should verify that your implementation remains an equivalence relation. Additionally, when overriding this method it is usually necessary to override hashCode to ensure that objects which are "equal" (o1.equals(o2) returns true) hash to the same scala.Int. (o1.hashCode.equals(o2.hashCode)).

Value parameters

that

the object to compare against this object for equality.

Attributes

Returns

true if the receiver object is equivalent to the argument; false otherwise.

Definition Classes
Any
def filter(p: XmlNode => Boolean): NodeCursor
def find(p: XmlNode => Boolean): NodeCursor
override def modify(modifier: () => XmlNode): Modifier[XmlNode]

Attributes

Definition Classes
WithModifierSupport
def modifyGroup(modifier: () => Group): Modifier[XmlNode]
def modifyNode(modifier: () => Node): Modifier[XmlNode]
def selectDynamic(nodeName: String): NodeCursor
def |(p: XmlNode => Boolean): NodeCursor

Inherited methods

def as[T : Decoder]: FreeCursor[T]

Create a FreeCursor which represent a cursor with a free T type as result of the focusing, this implies that a Decoder instance is need to convert the fixed Xml type of the Cursor to the free T type of the FreeCursor.

Create a FreeCursor which represent a cursor with a free T type as result of the focusing, this implies that a Decoder instance is need to convert the fixed Xml type of the Cursor to the free T type of the FreeCursor.

So, practically speaking, when the FreeCursor is applied this Cursor is applied and the result is decoded using the specified Decoder for type T.

Type parameters

T

free type in which decode the current cursor result

Attributes

Returns

A new FreeCursor

Inherited from:
Cursor
def focus(input: XmlNode): Result[XmlNode]

Apply the current cursor to the specified input. This allows to select a precise part of the Xml tree.

Apply the current cursor to the specified input. This allows to select a precise part of the Xml tree.

The method is pure and return a Left when the focusing fails

Value parameters

input

target of the cursor

Attributes

Returns

Right when succeed Left when fail

Inherited from:
Cursor
final override def toString: String

Returns a string representation of the object.

Returns a string representation of the object.

The default representation is platform dependent.

Attributes

Returns

a string representation of the object.

Definition Classes
Cursor -> Any
Inherited from:
Cursor
final def up: NodeCursor

Attributes

Inherited from:
VCursor

Concrete fields

val isRoot: Boolean
final lazy override val path: String

A String representation of the cursor.

A String representation of the cursor.

Attributes

Returns

a String which represent the cursor path

Inherited fields

protected val lastCursor: NodeCursor

Attributes

Inherited from:
VCursor