de.grogra.pf.registry
public class Item extends Node implements Described, RegistryContext
Node.AccessorBridge, Node.FieldAttributeAccessor, Node.NType| Modifier and Type | Field and Description |
|---|---|
static Node.NType |
$TYPE |
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_BITSACCELERATOR_KEY, ICON, MNEMONIC_KEY, NAME, SHORT_DESCRIPTION, TITLEDEFAULT_VALUE, EMPTY_MAP| Constructor and Description |
|---|
Item(java.lang.String key) |
Item(java.lang.String key,
boolean isDirectory) |
| Modifier and Type | Method and Description |
|---|---|
void |
activate() |
protected void |
activateImpl() |
Item |
add(int index,
Item item) |
Item |
add(Item item) |
protected static void |
addPluginPrerequisite(java.util.Collection list,
java.lang.Class cls) |
void |
addPluginPrerequisites(java.util.Collection list) |
void |
addRequiredFiles(java.util.Collection list) |
Item |
addUserItem(Item item) |
Item |
addUserItemWithUniqueName(Item item,
java.lang.String name) |
Item |
addWithUniqueName(Item item,
java.lang.String name,
boolean human) |
void |
beginXA() |
java.lang.Class |
classForName(java.lang.String name,
boolean initialize) |
void |
commitXA(boolean activateItems) |
protected Item |
createItem(PersistenceBindings pb,
java.lang.String name) |
void |
deactivate() |
protected void |
deactivateImpl() |
ObjectList |
deriveItems(ItemVisitor callback,
java.lang.Object info) |
protected void |
dupUnmanagedFields(Node original) |
boolean |
equals(ManageableType.Field field,
java.lang.Object o1,
java.lang.Object o2) |
Item[] |
findAll(ItemCriterion c,
java.lang.Object info,
boolean resolve) |
static Item[] |
findAll(Item root,
ItemCriterion c,
java.lang.Object info,
boolean resolve) |
static Item[] |
findAll(RegistryContext ctx,
java.lang.String root,
ItemCriterion c,
java.lang.Object info,
boolean resolve) |
Item |
findFirst(ItemCriterion c,
java.lang.Object info,
boolean resolve) |
static Item |
findFirst(Item root,
ItemCriterion c,
java.lang.Object info,
boolean resolve) |
static Item |
findFirst(RegistryContext ctx,
java.lang.String root,
ItemCriterion c,
java.lang.Object info,
boolean resolve) |
Item |
findMax(ItemComparator c,
java.lang.Object info,
boolean resolve) |
static Item |
findMax(Item root,
ItemComparator c,
java.lang.Object info,
boolean resolve) |
static Item |
findMax(RegistryContext ctx,
java.lang.String root,
ItemComparator c,
java.lang.Object info,
boolean resolve) |
void |
forAll(ItemCriterion c,
java.lang.Object info,
ItemVisitor cb,
java.lang.Object cbInfo,
boolean resolve) |
static void |
forAll(Item root,
ItemCriterion c,
java.lang.Object info,
ItemVisitor cb,
java.lang.Object cbInfo,
boolean resolve) |
static void |
forAll(RegistryContext ctx,
java.lang.String root,
ItemCriterion c,
java.lang.Object info,
ItemVisitor cb,
java.lang.Object cbInfo,
boolean resolve) |
java.lang.Object |
get(java.lang.Object key,
java.lang.Object defaultValue)
Returns the value associated with
key. |
java.lang.String |
getAbsoluteName() |
AttributeAccessor |
getAccessor(Attribute attribute) |
AttributeAccessor |
getAccessor(java.lang.String name) |
Attribute[] |
getAttributes() |
protected void |
getAttributes(org.xml.sax.helpers.AttributesImpl attr,
XMLPersistenceWriter w) |
java.lang.ClassLoader |
getClassLoader() |
protected java.lang.Object |
getDefaultDescription(java.lang.String type) |
java.lang.Object |
getDefaultValue(Node.NType.Field field) |
protected java.lang.Object |
getDerivedDescription(java.lang.String type) |
java.lang.Object |
getDescription(java.lang.String type)
Returns the description associated with the given
type. |
protected java.lang.Object |
getDescriptionImpl(java.lang.String type) |
java.lang.Object |
getFromResource(java.lang.String key) |
I18NBundle |
getI18NBundle() |
Item |
getItem(java.lang.CharSequence key) |
java.lang.Object |
getLock() |
protected Node.NType |
getNTypeImpl()
This method returns the
Node.NType which describes the managed
fields of the class of this node. |
protected Map |
getParentMap() |
Item[] |
getPath() |
PluginDescriptor |
getPluginDescriptor() |
Registry |
getRegistry()
Returns the
Registry which is linked with this instance. |
Item |
getRoot() |
Transaction |
getTransaction() |
java.lang.String |
getUniqueName(java.lang.String name,
boolean human) |
java.lang.Object |
getWriteLock() |
boolean |
hasEditableOptions() |
Item |
initPluginDescriptor(PluginDescriptor plugin) |
boolean |
isActivated() |
boolean |
isDirectory() |
boolean |
isEditable(Field field) |
boolean |
isOptionCategory() |
boolean |
isPluginItem(java.lang.String pluginId,
java.lang.String name) |
boolean |
isUserItem() |
Item |
makeUserItem(boolean recursive) |
protected Node |
newInstance()
This method returns a new instance of the class of this
node.
|
protected java.lang.String |
paramString()
Computes the class-specific part of the string returned by
Node.toString() which shall be enclosed in brackets. |
protected boolean |
readAttribute(java.lang.String uri,
java.lang.String name,
java.lang.String value) |
void |
remove() |
static void |
removeDerivedItems(Registry r,
ObjectList items) |
static Item |
resolveItem(RegistryContext ctx,
java.lang.String key) |
Item |
resolveLink(RegistryContext ctx) |
protected void |
set(ManageableType.Field field,
int[] indices,
java.lang.Object value) |
void |
setDefaultDescription(Described descr) |
void |
setDescription(Described description) |
void |
setDescription(java.lang.String type,
java.lang.Object value) |
protected void |
setDirectory() |
void |
setName(java.lang.String name)
Sets the name of this node.
|
protected static void |
setNameIfNull(Item item,
java.lang.String name) |
void |
setOption(java.lang.String key,
java.lang.Object value) |
void |
substitute(Item prev) |
boolean |
validate() |
addEdgeBitsTo, addReference, appendBranchNode, appendBranchNode, appendReferencesTo, clone, clone, cloneGraph, dump, dumpTree, dup, edgeChanged, fieldModified, findAdjacent, findRefinementType, 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, removeAll, removeEdgeBitsTo, removeFromChain, removeFromChain, removeReference, setBranch, setBranch, setExtentIndex, setGraphForDeserialization, setLayer, setMark, setSuccessor, setSuccessor, specialEdgeAdded, specialEdgeRefModified, 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 Item(java.lang.String key)
public Item(java.lang.String key,
boolean isDirectory)
public final void activate()
protected void activateImpl()
protected static void addPluginPrerequisite(java.util.Collection list,
java.lang.Class cls)
public void addPluginPrerequisites(java.util.Collection list)
public void addRequiredFiles(java.util.Collection list)
public final Item addUserItemWithUniqueName(Item item, java.lang.String name)
public final Item addWithUniqueName(Item item, java.lang.String name, boolean human)
public final void beginXA()
public java.lang.Class classForName(java.lang.String name,
boolean initialize)
throws java.lang.ClassNotFoundException
java.lang.ClassNotFoundExceptionpublic final void commitXA(boolean activateItems)
protected Item createItem(PersistenceBindings pb, java.lang.String name) throws java.lang.reflect.InvocationTargetException, java.lang.InstantiationException, java.lang.IllegalAccessException, java.lang.ClassNotFoundException
java.lang.reflect.InvocationTargetExceptionjava.lang.InstantiationExceptionjava.lang.IllegalAccessExceptionjava.lang.ClassNotFoundExceptionpublic final void deactivate()
protected void deactivateImpl()
public final ObjectList deriveItems(ItemVisitor callback, java.lang.Object info)
protected void dupUnmanagedFields(Node original)
dupUnmanagedFields in class Nodepublic boolean equals(ManageableType.Field field, java.lang.Object o1, java.lang.Object o2)
public Item[] findAll(ItemCriterion c, java.lang.Object info, boolean resolve)
public static Item[] findAll(Item root, ItemCriterion c, java.lang.Object info, boolean resolve)
public static Item[] findAll(RegistryContext ctx, java.lang.String root, ItemCriterion c, java.lang.Object info, boolean resolve)
public Item findFirst(ItemCriterion c, java.lang.Object info, boolean resolve)
public static Item findFirst(Item root, ItemCriterion c, java.lang.Object info, boolean resolve)
public static Item findFirst(RegistryContext ctx, java.lang.String root, ItemCriterion c, java.lang.Object info, boolean resolve)
public Item findMax(ItemComparator c, java.lang.Object info, boolean resolve)
public static Item findMax(Item root, ItemComparator c, java.lang.Object info, boolean resolve)
public static Item findMax(RegistryContext ctx, java.lang.String root, ItemComparator c, java.lang.Object info, boolean resolve)
public void forAll(ItemCriterion c, java.lang.Object info, ItemVisitor cb, java.lang.Object cbInfo, boolean resolve)
public static void forAll(Item root, ItemCriterion c, java.lang.Object info, ItemVisitor cb, java.lang.Object cbInfo, boolean resolve)
public static void forAll(RegistryContext ctx, java.lang.String root, ItemCriterion c, java.lang.Object info, ItemVisitor cb, java.lang.Object cbInfo, boolean resolve)
public java.lang.Object get(java.lang.Object key,
java.lang.Object defaultValue)
Mapkey. If there is
no value associated with key, defaultValue
is returned.public final java.lang.String getAbsoluteName()
public AttributeAccessor getAccessor(Attribute attribute)
getAccessor in class Nodepublic AttributeAccessor getAccessor(java.lang.String name)
getAccessor in class Nodepublic Attribute[] getAttributes()
getAttributes in class Nodeprotected void getAttributes(org.xml.sax.helpers.AttributesImpl attr,
XMLPersistenceWriter w)
throws org.xml.sax.SAXException
org.xml.sax.SAXExceptionpublic java.lang.ClassLoader getClassLoader()
protected java.lang.Object getDefaultDescription(java.lang.String type)
public java.lang.Object getDefaultValue(Node.NType.Field field)
protected java.lang.Object getDerivedDescription(java.lang.String type)
public final java.lang.Object getDescription(java.lang.String type)
Describedtype.
type has to be one of the predefined constants
of this interface, the returned value has to conform to the
specification of the used constant.getDescription in interface Describedtype - the type of descriptionnull if no description is availableprotected java.lang.Object getDescriptionImpl(java.lang.String type)
public java.lang.Object getFromResource(java.lang.String key)
public I18NBundle getI18NBundle()
public final Item getItem(java.lang.CharSequence key)
public final java.lang.Object getLock()
protected 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 Nodeprotected Map getParentMap()
public final Item[] getPath()
public final PluginDescriptor getPluginDescriptor()
public final Registry getRegistry()
RegistryContextRegistry which is linked with this instance.getRegistry in interface RegistryContextpublic final Item getRoot()
public final Transaction getTransaction()
public java.lang.String getUniqueName(java.lang.String name,
boolean human)
public final java.lang.Object getWriteLock()
public boolean hasEditableOptions()
public Item initPluginDescriptor(PluginDescriptor plugin)
public final boolean isActivated()
public boolean isDirectory()
public boolean isEditable(Field field)
public boolean isOptionCategory()
public final boolean isPluginItem(java.lang.String pluginId,
java.lang.String name)
public final boolean isUserItem()
public final Item makeUserItem(boolean recursive)
protected Node newInstance()
NodenewInstance in class Nodeprotected java.lang.String paramString()
NodeNode.toString() which shall be enclosed in brackets. This
should be used to show important properties of this node.paramString in class Nodeprotected boolean readAttribute(java.lang.String uri,
java.lang.String name,
java.lang.String value)
throws org.xml.sax.SAXException
org.xml.sax.SAXExceptionpublic final void remove()
public static final void removeDerivedItems(Registry r, ObjectList items)
public static Item resolveItem(RegistryContext ctx, java.lang.String key)
public Item resolveLink(RegistryContext ctx)
protected final void set(ManageableType.Field field, int[] indices, java.lang.Object value)
public void setDefaultDescription(Described descr)
public void setDescription(Described description)
public void setDescription(java.lang.String type,
java.lang.Object value)
protected void setDirectory()
public void setName(java.lang.String name)
NodesetName in class Nodename - new name of node, may be nullNode.getName()protected static final void setNameIfNull(Item item, java.lang.String name)
public void setOption(java.lang.String key,
java.lang.Object value)
public void substitute(Item prev)
public boolean validate()