de.grogra.pf.registry
Class LazyObjectItem

java.lang.Object
  extended by de.grogra.graph.impl.Edge
      extended by de.grogra.graph.impl.Node
          extended by de.grogra.pf.registry.Item
              extended by de.grogra.pf.registry.ObjectItem
                  extended by de.grogra.pf.registry.LazyObjectItem
All Implemented Interfaces:
Manageable, PersistenceCapable, Shareable, SharedObjectProvider, RegistryContext, UserFields, XObject, Described, Map, java.io.Serializable
Direct Known Subclasses:
FileObjectItem, NodeReference, Value

public class LazyObjectItem
extends ObjectItem

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.persistence.SharedObjectProvider
SharedObjectProvider.Binding
 
Nested classes/interfaces inherited from interface de.grogra.util.Map
Map.Chain
 
Field Summary
static Node.NType $TYPE
           
static Node.NType.Field fetch$FIELD
           
 
Fields inherited from class de.grogra.pf.registry.ObjectItem
objDescribes$FIELD, type$FIELD, USED_BITS
 
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
 
Fields inherited from interface de.grogra.util.Described
ACCELERATOR_KEY, ICON, MNEMONIC_KEY, NAME, SHORT_DESCRIPTION, TITLE
 
Fields inherited from interface de.grogra.util.Map
DEFAULT_VALUE, EMPTY_MAP
 
Constructor Summary
LazyObjectItem()
           
LazyObjectItem(java.lang.String key, boolean soProvider)
           
 
Method Summary
 void addPluginPrerequisites(java.util.Collection list)
           
protected  java.lang.Object fetchBaseObject()
           
protected  java.lang.Object getBaseObjectImpl()
           
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()
           
protected  boolean getTypeFromObject()
           
protected  boolean hasNullValue()
           
 boolean isObjectFetched()
           
protected  Node newInstance()
          This method returns a new instance of the class of this node.
protected  boolean readAttribute(java.lang.String uri, java.lang.String name, java.lang.String value)
           
protected  void setBaseObject(java.lang.Object object)
           
 
Methods inherited from class de.grogra.pf.registry.ObjectItem
addToRegistry, createReference, getDerivedDescription, getObjectType, getProviderName, isInstance, isInstance, isInstance, readReference, setObjDescribes, setType, writeObject
 
Methods inherited from class de.grogra.pf.registry.Item
activate, activateImpl, add, add, addPluginPrerequisite, addRequiredFiles, addUserItem, addUserItemWithUniqueName, addWithUniqueName, beginXA, classForName, commitXA, createItem, deactivate, deactivateImpl, deriveItems, dupUnmanagedFields, equals, findAll, findAll, findAll, findFirst, findFirst, findFirst, findMax, findMax, findMax, forAll, forAll, forAll, get, getAbsoluteName, getAccessor, getAccessor, getAttributes, getAttributes, getClassLoader, getDefaultDescription, getDefaultValue, getDescription, getDescriptionImpl, getFromResource, getI18NBundle, getItem, getLock, getParentMap, getPath, getPluginDescriptor, getRegistry, getRoot, getTransaction, getUniqueName, getWriteLock, hasEditableOptions, initPluginDescriptor, isActivated, isDirectory, isEditable, isOptionCategory, isPluginItem, isUserItem, makeUserItem, paramString, remove, removeDerivedItems, resolveItem, resolveLink, set, setDefaultDescription, setDescription, setDescription, setDirectory, setName, setNameIfNull, setOption, substitute, validate
 
Methods inherited from class de.grogra.graph.impl.Node
addEdgeBitsTo, addReference, appendBranchNode, appendBranchNode, appendReferencesTo, clone, clone, cloneGraph, dump, dumpTree, dup, edgeChanged, fieldModified, findAdjacent, 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, removeAll, removeEdgeBitsTo, removeFromChain, removeFromChain, removeReference, setBranch, setBranch, setExtentIndex, setGraphForDeserialization, setLayer, setMark, 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

fetch$FIELD

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

LazyObjectItem

public LazyObjectItem()

LazyObjectItem

public LazyObjectItem(java.lang.String key,
                      boolean soProvider)
Method Detail

addPluginPrerequisites

public void addPluginPrerequisites(java.util.Collection list)
Overrides:
addPluginPrerequisites in class Item

fetchBaseObject

protected java.lang.Object fetchBaseObject()
                                    throws java.lang.InstantiationException,
                                           java.lang.IllegalAccessException,
                                           java.lang.reflect.InvocationTargetException,
                                           java.lang.ClassNotFoundException
Throws:
java.lang.InstantiationException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
java.lang.ClassNotFoundException

getBaseObjectImpl

protected final java.lang.Object getBaseObjectImpl()

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 Item
Returns:
type describing the managed fields of the class of this node

getObject

public java.lang.Object getObject()
Specified by:
getObject in class ObjectItem

getTypeFromObject

protected boolean getTypeFromObject()
Overrides:
getTypeFromObject in class ObjectItem

hasNullValue

protected boolean hasNullValue()

isObjectFetched

public boolean isObjectFetched()
Specified by:
isObjectFetched in class ObjectItem

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 Item
Returns:
new instance of class of this node

readAttribute

protected boolean readAttribute(java.lang.String uri,
                                java.lang.String name,
                                java.lang.String value)
                         throws org.xml.sax.SAXException
Overrides:
readAttribute in class Item
Throws:
org.xml.sax.SAXException

setBaseObject

protected final void setBaseObject(java.lang.Object object)