org.basex.query.item
Class FNode

java.lang.Object
  extended by org.basex.query.ExprInfo
      extended by org.basex.query.expr.Expr
          extended by org.basex.query.item.Item
              extended by org.basex.query.item.Nod
                  extended by org.basex.query.item.FNode
Direct Known Subclasses:
FAttr, FComm, FDoc, FElem, FPI, FTxt

public abstract class FNode
extends Nod

Node type.

Author:
Workgroup DBIS, University of Konstanz 2005-10, ISC License, Christian Gruen

Nested Class Summary
 
Nested classes/interfaces inherited from class org.basex.query.expr.Expr
Expr.Use
 
Field Summary
 
Fields inherited from class org.basex.query.item.Item
score, type
 
Method Summary
 NodeIter attr()
          Returns an attribute axis iterator.
 NodeMore child()
          Returns a child axis iterator.
 NodeIter desc()
          Returns a descendant axis iterator.
 NodeIter descOrSelf()
          Returns a descendant-or-self axis iterator.
 int diff(Nod nod)
          Compares two nodes for their unique order.
 boolean is(Nod nod)
          Compares two nodes for equality.
 NodeIter par()
          Returns a parent axis iterator.
 Nod parent()
          Returns the parent node.
 
Methods inherited from class org.basex.query.item.Nod
anc, ancOrSelf, base, bool, copy, dbl, dec, diff, eq, finish, flt, foll, follSibl, id, itr, java, kind, nname, ns, parent, prec, precSibl, qname, qname, self, uri
 
Methods inherited from class org.basex.query.item.Item
atomic, comp, d, duplicates, ebv, hashCode, i, iter, iter, n, name, node, plan, removable, returned, s, score, score, serialize, size, str, test, toString, u, uses
 
Methods inherited from class org.basex.query.expr.Expr
addText, checkCtx, checkDbl, checkItr, e, indexAccessible, indexEquivalent, remove, sameAs, v
 
Methods inherited from class org.basex.query.ExprInfo
color, info
 
Methods inherited from class java.lang.Object
equals, getClass, notify, notifyAll, wait, wait, wait
 

Method Detail

is

public final boolean is(Nod nod)
Description copied from class: Nod
Compares two nodes for equality.

Specified by:
is in class Nod
Parameters:
nod - node to be compared
Returns:
result of check

diff

public final int diff(Nod nod)
Description copied from class: Nod
Compares two nodes for their unique order.

Specified by:
diff in class Nod
Parameters:
nod - node to be compared
Returns:
0 if the nodes are equal or a positive/negative value if the node appears after/before the argument

parent

public final Nod parent()
Description copied from class: Nod
Returns the parent node.

Specified by:
parent in class Nod
Returns:
parent node

attr

public final NodeIter attr()
Description copied from class: Nod
Returns an attribute axis iterator.

Specified by:
attr in class Nod
Returns:
iterator

child

public final NodeMore child()
Description copied from class: Nod
Returns a child axis iterator.

Specified by:
child in class Nod
Returns:
iterator

desc

public final NodeIter desc()
Description copied from class: Nod
Returns a descendant axis iterator.

Specified by:
desc in class Nod
Returns:
iterator

descOrSelf

public final NodeIter descOrSelf()
Description copied from class: Nod
Returns a descendant-or-self axis iterator.

Specified by:
descOrSelf in class Nod
Returns:
iterator

par

public final NodeIter par()
Description copied from class: Nod
Returns a parent axis iterator.

Specified by:
par in class Nod
Returns:
iterator