Simple

cats.xml.cursor.NodeCursor.Simple
final class Simple(val lastCursor: NodeCursor, val lastOp: Op) extends NodeCursor

Attributes

Graph
Supertypes
trait NodeCursor
trait Cursor[XmlNode]
trait Serializable
trait Dynamic
class Object
trait Matchable
class Any
Show all

Members list

Type members

Inherited types

override type Focus = HFocus

Attributes

Inherited from:
VCursor

Value members

Concrete methods

override def focus(ns: 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

Definition Classes
def history: List[Op]

Inherited methods

def *: NodeCursor

Attributes

Inherited from:
NodeCursor
def \(nodeName: String): NodeCursor

Attributes

Inherited from:
NodeCursor
def \\(nodeName: String): NodeCursor

Attributes

Inherited from:
NodeCursor
def andThen(nextNodeCursor: NodeCursor): NodeCursor

Attributes

Inherited from:
NodeCursor
def apply(index: Int): NodeCursor

Attributes

Inherited from:
NodeCursor
def applyDynamic(nodeName: String)(index: Int): NodeCursor

Attributes

Inherited from:
NodeCursor
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 atIndex(index: Int): NodeCursor

Attributes

Inherited from:
NodeCursor
def attr(key: String): AttrCursor

Attributes

Inherited from:
NodeCursor
def attrAt(index: Long): AttrCursor

Attributes

Inherited from:
NodeCursor

Attributes

Inherited from:
NodeCursor

Attributes

Inherited from:
NodeCursor
def deepDown(nodeName: String): NodeCursor

Attributes

Inherited from:
NodeCursor
def down(nodeName: String): NodeCursor

Attributes

Inherited from:
NodeCursor
def downPath(path: String): NodeCursor

Attributes

Inherited from:
NodeCursor

Attributes

Inherited from:
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
NodeCursor -> Any
Inherited from:
NodeCursor
def filter(p: XmlNode => Boolean): NodeCursor

Attributes

Inherited from:
NodeCursor
def find(p: XmlNode => Boolean): NodeCursor

Attributes

Inherited from:
NodeCursor

Attributes

Inherited from:
NodeCursor

Attributes

Inherited from:
NodeCursor
override def modify(modifier: () => XmlNode): Modifier[XmlNode]

Attributes

Definition Classes
NodeCursor -> WithModifierSupport
Inherited from:
NodeCursor
def modifyGroup(modifier: () => Group): Modifier[XmlNode]

Attributes

Inherited from:
NodeCursor
def modifyNode(modifier: () => Node): Modifier[XmlNode]

Attributes

Inherited from:
NodeCursor

Attributes

Inherited from:
NodeCursor
def selectDynamic(nodeName: String): NodeCursor

Attributes

Inherited from:
NodeCursor

Attributes

Inherited from:
NodeCursor
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
def |(p: XmlNode => Boolean): NodeCursor

Attributes

Inherited from:
NodeCursor

Inherited fields

val isRoot: Boolean

Attributes

Inherited from:
NodeCursor
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 from:
NodeCursor