NodeCursor

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

Vertical cursor for nodes

Attributes

Companion:
object
Graph
Supertypes
trait Serializable
trait Dynamic
class Object
trait Matchable
class Any
Known subtypes
object Root.type
class Simple
Self type

Members list

Concise view

Type members

Inherited types

override type Focus = HFocus

Attributes

Inherited from:
VCursor

Value members

Abstract methods

def history: List[Op]

Concrete methods

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)).

Attributes

that

the object to compare against this object for equality.

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 modifyIfGroup(modifier: () => Group): Modifier[XmlNode]
def modifyIfNode(modifier: () => Node): Modifier[XmlNode]
def selectDynamic(nodeName: String): NodeCursor
def |(p: XmlNode => Boolean): NodeCursor

Inherited methods

def as[T : Decoder]: FreeCursor[Xml, 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.

Attributes

T

free type in which decode the current cursor result

Returns:

A new FreeCursor

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

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

Attributes

input

target of the cursor

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: VC

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