de.grogra.graph.impl
public final class SharedObjectNode extends Node implements SharedObjectProvider
Node.AccessorBridge, Node.FieldAttributeAccessor, Node.NTypeSharedObjectProvider.Binding| Modifier and Type | Field and Description |
|---|---|
static Node.NType |
$TYPE |
static int |
MIN_UNUSED_SPECIAL_OF_SOURCE |
static Node.NType.Field |
object$FIELD |
static int |
REF |
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_TARGET, name$FIELD, USED_BITSDEFAULT_VALUE, EMPTY_MAP| Constructor and Description |
|---|
SharedObjectNode(Shareable object) |
| Modifier and Type | Method and Description |
|---|---|
void |
fieldModified(PersistenceField field,
int[] indices,
Transaction t) |
protected Node.NType |
getNTypeImpl()
This method returns the
Node.NType which describes the managed
fields of the class of this node. |
java.lang.Object |
getObject() |
static ManageableType.Field |
getObjectField() |
Type |
getObjectType() |
java.lang.String |
getProviderName() |
Shareable |
getSharedObject() |
protected Node |
newInstance()
This method returns a new instance of the class of this
node.
|
ResolvableReference |
readReference(PersistenceInput in) |
protected void |
specialEdgeRefModified(Node ref,
Node.NType.Field edgeField,
PersistenceField field,
int[] indices,
Transaction t) |
void |
writeObject(Shareable object,
PersistenceOutput out) |
addEdgeBitsTo, addReference, appendBranchNode, appendBranchNode, appendReferencesTo, clone, clone, cloneGraph, dump, dumpTree, dup, dupUnmanagedFields, edgeChanged, findAdjacent, findRefinementType, 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, isEncoarseOf, isManagingInstance, isMarked, isRoot, isSource, isTarget, manageableReadResolve, manageableWriteReplace, paramString, removeAll, removeEdgeBitsTo, removeFromChain, removeFromChain, removeReference, setBranch, setBranch, setExtentIndex, setGraphForDeserialization, setLayer, setMark, setName, setSuccessor, setSuccessor, specialEdgeAdded, specialEdgeRemoved, toString, writeReplaceaddEdgeBits, getBitMark, getEdgeBits, getObjectMark, getSpecialEdgeDescriptor, parseEdgeKeys, remove, removeEdgeBits, setBitMark, setEdgeBits, setObjectMark, testEdgeBitsequals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetBitMark, getObjectMark, setBitMark, setObjectMarkpublic static final Node.NType $TYPE
public static final int MIN_UNUSED_SPECIAL_OF_SOURCE
public static final Node.NType.Field object$FIELD
public static final int REF
public SharedObjectNode(Shareable object)
public void fieldModified(PersistenceField field, int[] indices, Transaction t)
fieldModified in interface ManageablefieldModified in class Nodeprotected Node.NType getNTypeImpl()
NodeNode.NType which describes the managed
fields of the class of this node. This method has to be implemented
in every concrete subclass.getNTypeImpl in class Nodepublic java.lang.Object getObject()
public static ManageableType.Field getObjectField()
public Type getObjectType()
public java.lang.String getProviderName()
getProviderName in interface SharedObjectProviderpublic Shareable getSharedObject()
protected Node newInstance()
NodenewInstance in class Nodepublic ResolvableReference readReference(PersistenceInput in) throws java.io.IOException
readReference in interface SharedObjectProviderjava.io.IOExceptionprotected void specialEdgeRefModified(Node ref, Node.NType.Field edgeField, PersistenceField field, int[] indices, Transaction t)
specialEdgeRefModified in class Nodepublic void writeObject(Shareable object, PersistenceOutput out) throws java.io.IOException
writeObject in interface SharedObjectProviderjava.io.IOException