de.grogra.pf.ui.registry
Class FileObjectItem

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
                      extended by de.grogra.pf.ui.registry.FileObjectItem
All Implemented Interfaces:
Manageable, PersistenceCapable, Shareable, SharedObjectProvider, RegistryContext, UserFields, XObject, Described, Map, java.io.Serializable

public class FileObjectItem
extends LazyObjectItem

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 mimeType$FIELD
           
static Node.NType.Field systemId$FIELD
           
 
Fields inherited from class de.grogra.pf.registry.LazyObjectItem
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
FileObjectItem(FileSource fs, java.lang.Object object, java.lang.String type)
           
FileObjectItem(java.lang.String systemId, MimeType mimeType, java.lang.Object object, java.lang.String type)
           
 
Method Summary
protected  void activateImpl()
           
 void addRequiredFiles(java.util.Collection list)
           
 FileSource createFileSource()
           
protected  java.lang.Object fetchBaseObject()
           
 MimeType getMimeType()
           
protected  Node.NType getNTypeImpl()
          This method returns the Node.NType which describes the managed fields of the class of this node.
 java.lang.String getSystemId()
           
protected  boolean hasNullValue()
           
protected  Node newInstance()
          This method returns a new instance of the class of this node.
 
Methods inherited from class de.grogra.pf.registry.LazyObjectItem
addPluginPrerequisites, getBaseObjectImpl, getObject, getTypeFromObject, isObjectFetched, readAttribute, setBaseObject
 
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, add, add, addPluginPrerequisite, 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

mimeType$FIELD

public static final Node.NType.Field mimeType$FIELD

systemId$FIELD

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

FileObjectItem

public FileObjectItem(FileSource fs,
                      java.lang.Object object,
                      java.lang.String type)

FileObjectItem

public FileObjectItem(java.lang.String systemId,
                      MimeType mimeType,
                      java.lang.Object object,
                      java.lang.String type)
Method Detail

activateImpl

protected void activateImpl()
Overrides:
activateImpl in class Item

addRequiredFiles

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

createFileSource

public FileSource createFileSource()

fetchBaseObject

protected java.lang.Object fetchBaseObject()
Overrides:
fetchBaseObject in class LazyObjectItem

getMimeType

public MimeType getMimeType()

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

getSystemId

public java.lang.String getSystemId()

hasNullValue

protected boolean hasNullValue()
Overrides:
hasNullValue in class LazyObjectItem

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