de.grogra.grogra
Class LeafObject

java.lang.Object
  extended by de.grogra.graph.impl.Edge
      extended by de.grogra.graph.impl.Node
          extended by de.grogra.grogra.LeafObject
All Implemented Interfaces:
Manageable, PersistenceCapable, Shareable, UserFields, XObject, Map, java.io.Serializable

public class LeafObject
extends Node

Class is used to realize the LeafObject-command in the DTD-syntax

Author:
Jan D�rer
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class de.grogra.graph.impl.Node
Node.AccessorBridge, Node.FieldAttributeAccessor, Node.NType
 
Nested classes/interfaces inherited from interface de.grogra.util.Map
Map.Chain
 
Field Summary
static Node.NType $TYPE
           
 java.lang.String file
          Represents the rgg-filename for the LeafObject
static Node.NType.Field file$FIELD
           
 java.lang.String methodForDerivation
          Contains the methodname for Derivation
static Node.NType.Field methodForDerivation$FIELD
           
 int numberOfDerivationsteps
          Contains the number of Derivationsteps
static Node.NType.Field numberOfDerivationsteps$FIELD
           
 java.lang.String startaxiom
          Represents the startaxiom for derivation
static Node.NType.Field startaxiom$FIELD
           
 
Fields inherited from class de.grogra.graph.impl.Node
ADDITIONAL_FIELDS, bits, DELETED, EXTENT_BIT, EXTENT_MASK, extentIndex$FIELD, extentTail$FIELD, HAS_OBSERVERS, IS_INTERPRETIVE, isInterpretive$FIELD, LAST_EXTENT_INDEX, layer$FIELD, MARK, mark$FIELD, MIME_TYPE, MIN_UNUSED_SPECIAL_OF_SOURCE, MIN_UNUSED_SPECIAL_OF_TARGET, name$FIELD, USED_BITS
 
Fields inherited from interface de.grogra.util.Map
DEFAULT_VALUE, EMPTY_MAP
 
Constructor Summary
LeafObject(java.lang.String file, java.lang.String startaxiom, java.lang.String methodForDerivation, int numberOfDerivationsteps)
          Standard-constructor to create a new object of that class
 
Method Summary
protected  Node.NType getNTypeImpl()
          This method returns the Node.NType which describes the managed fields of the class of this node.
protected  Node newInstance()
          This method returns a new instance of the class of this node.
 
Methods inherited from class de.grogra.graph.impl.Node
addEdgeBitsTo, addReference, appendBranchNode, appendBranchNode, appendReferencesTo, clone, clone, cloneGraph, dump, dumpTree, dup, dupUnmanagedFields, edgeChanged, fieldModified, findAdjacent, get, getAccessor, getAccessor, getAttributes, getAxisParent, getBoolean, getBranch, getBranchLength, getBranchNode, getBranchTail, getByte, getChar, getCommonAncestor, getCurrentGraphState, getDirectChildCount, getDouble, getEdgeAttributeAccessor, getEdgeAttributes, getEdgeBitsTo, getEdgeTo, getExtentIndex, getFirst, getFirstEdge, getFloat, getGraph, getId, getIndex, getInstantiator, getInt, getLayer, getLong, getManageableType, getName, getNeighbor, getNext, getNType, getObject, getOrCreateEdgeTo, getOrNull, getPersistenceManager, getPredecessor, getProvider, getShort, getSource, getStamp, getSuccessor, getSymbol, getSymbolColor, getTarget, getTransaction, getUserField, getUserFieldCount, getXClass, getXData, hasName, initProvider, initXClass, insertBranchNode, insertBranchNode, instantiateGraph, isAncestorOf, isDirection, isManagingInstance, isMarked, isRoot, isSource, isTarget, manageableReadResolve, manageableWriteReplace, paramString, removeAll, removeEdgeBitsTo, removeFromChain, removeFromChain, removeReference, setBranch, setBranch, setExtentIndex, setGraphForDeserialization, setLayer, setMark, setName, setSuccessor, setSuccessor, specialEdgeAdded, specialEdgeRefModified, specialEdgeRemoved, toString, writeReplace
 
Methods inherited from class de.grogra.graph.impl.Edge
addEdgeBits, getBitMark, getEdgeBits, getObjectMark, getSpecialEdgeDescriptor, parseEdgeKeys, remove, removeEdgeBits, setBitMark, setEdgeBits, setObjectMark, testEdgeBits
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface de.grogra.persistence.PersistenceCapable
getBitMark, getObjectMark, setBitMark, setObjectMark
 

Field Detail

$TYPE

public static final Node.NType $TYPE

file

public java.lang.String file
Represents the rgg-filename for the LeafObject


file$FIELD

public static final Node.NType.Field file$FIELD

methodForDerivation

public java.lang.String methodForDerivation
Contains the methodname for Derivation


methodForDerivation$FIELD

public static final Node.NType.Field methodForDerivation$FIELD

numberOfDerivationsteps

public int numberOfDerivationsteps
Contains the number of Derivationsteps


numberOfDerivationsteps$FIELD

public static final Node.NType.Field numberOfDerivationsteps$FIELD

startaxiom

public java.lang.String startaxiom
Represents the startaxiom for derivation


startaxiom$FIELD

public static final Node.NType.Field startaxiom$FIELD
Constructor Detail

LeafObject

public LeafObject(java.lang.String file,
                  java.lang.String startaxiom,
                  java.lang.String methodForDerivation,
                  int numberOfDerivationsteps)
Standard-constructor to create a new object of that class

Parameters:
file - Represents the rgg-filename for the LeafObject
startaxiom - Represents the startaxiom for derivation
methodForDerivation - Contains the methodname for Derivation
numberOfDerivationsteps - Contains the number of Derivationsteps
Method Detail

getNTypeImpl

protected Node.NType getNTypeImpl()
Description copied from class: Node
This method returns the Node.NType which describes the managed fields of the class of this node. This method has to be implemented in every concrete subclass.

Overrides:
getNTypeImpl in class Node
Returns:
type describing the managed fields of the class of this node

newInstance

protected Node newInstance()
Description copied from class: Node
This method returns a new instance of the class of this node. This method has to be implemented in every concrete subclass.

Overrides:
newInstance in class Node
Returns:
new instance of class of this node