facets.core.app
Class NodePath

java.lang.Object
  extended by facets.util.Tracer
      extended by facets.util.OffsetPath
          extended by facets.core.app.NodePath
All Implemented Interfaces:
java.io.Serializable

public final class NodePath
extends OffsetPath

OffsetPath for TypedNode trees that can index into their TypedNode.values().

See Also:
Serialized Form

Field Summary
 
Fields inherited from class facets.util.OffsetPath
empty, offsets, singleMembered
 
Constructor Summary
NodePath(int[] offsets)
           
NodePath(java.lang.Object... members)
           
 
Method Summary
protected  java.lang.Object[] newMembers(java.lang.Object root, int[] offsets)
          Return the members of root referenced by offsets.
protected  int[] newOffsets(java.lang.Object[] members)
          Construct offsets recording a path described by its members.
 OffsetPath procrusted(java.lang.Object rootThen, java.lang.Object rootNow)
           
 java.lang.String toString()
           
 int valueAt()
           
 NodePath valueAtChecked(int valueAt)
           
 
Methods inherited from class facets.util.OffsetPath
equals, members, target
 
Methods inherited from class facets.util.Tracer
trace, trace, trace, trace, trace, traceDebug, traceDebug, traceObjectText, traceOutput, traceOutputWithClass
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

NodePath

public NodePath(java.lang.Object... members)

NodePath

public NodePath(int[] offsets)
Method Detail

newMembers

protected java.lang.Object[] newMembers(java.lang.Object root,
                                        int[] offsets)
Description copied from class: OffsetPath
Return the members of root referenced by offsets.

Called by OffsetPath.members(Object).

Specified by:
newMembers in class OffsetPath

newOffsets

protected int[] newOffsets(java.lang.Object[] members)
Description copied from class: OffsetPath
Construct offsets recording a path described by its members.

Called by OffsetPath.OffsetPath(Object[]).

Specified by:
newOffsets in class OffsetPath
Parameters:
members - the path to be recorded

procrusted

public OffsetPath procrusted(java.lang.Object rootThen,
                             java.lang.Object rootNow)
Specified by:
procrusted in class OffsetPath

valueAt

public int valueAt()

valueAtChecked

public NodePath valueAtChecked(int valueAt)

toString

public java.lang.String toString()
Overrides:
toString in class OffsetPath