de.grogra.pf.registry
public class Option extends Value implements KeyDescription
Node.AccessorBridge, Node.FieldAttributeAccessor, Node.NTypeSharedObjectProvider.Binding| Modifier and Type | Field and Description |
|---|---|
static Node.NType |
$TYPE |
value$FIELDfetch$FIELDobjDescribes$FIELD, type$FIELD, USED_BITSADDITIONAL_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$FIELDACCELERATOR_KEY, ICON, MNEMONIC_KEY, NAME, SHORT_DESCRIPTION, TITLEDEFAULT_VALUE, EMPTY_MAP| Constructor and Description |
|---|
Option() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
activateImpl() |
boolean |
belongsToGroup(Item item) |
static Option |
createNoneditableOption(java.lang.String name,
java.lang.Object value) |
static Option |
get(Item item,
java.lang.String option) |
static Option[] |
getEditableOptions(Item i,
boolean includeTransient)
Returns all options in the subtree starting with
i
which are editable or transient (the latter only if
includeTransient is true). |
java.lang.String |
getKey()
Returns the key which is described by this instance.
|
protected Node.NType |
getNTypeImpl()
This method returns the
Node.NType which describes the managed
fields of the class of this node. |
static java.lang.String |
getPreference(Item item) |
Quantity |
getQuantity()
Returns the quantity of values which are associated with the key.
|
Type |
getType()
Returns the type of values which are associated with the key.
|
protected boolean |
getTypeFromObject() |
static boolean |
hasEditableOptions(Item item) |
boolean |
isEditable() |
boolean |
isTransient() |
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) |
void |
setOptionValue(java.lang.Object value) |
static void |
setPreference(Item item,
java.lang.String value) |
fetchBaseObject, getAttributes, hasNullValue, setValueaddPluginPrerequisites, getBaseObjectImpl, getObject, isObjectFetched, setBaseObjectaddToRegistry, createReference, getDerivedDescription, getObjectType, getProviderName, isInstance, isInstance, isInstance, readReference, setObjDescribes, setType, writeObjectactivate, 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, 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, validateaddEdgeBitsTo, 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, waitgetDescriptiongetBitMark, getObjectMark, setBitMark, setObjectMarkpublic static final Node.NType $TYPE
protected void activateImpl()
activateImpl in class Itempublic boolean belongsToGroup(Item item)
public static Option createNoneditableOption(java.lang.String name, java.lang.Object value)
public static Option[] getEditableOptions(Item i, boolean includeTransient)
i
which are editable or transient (the latter only if
includeTransient is true). Links
having the name "option" are resolved.i - the item to start withincludeTransient - include transient options?ipublic java.lang.String getKey()
KeyDescriptiongetKey in interface KeyDescriptionprotected 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 Valuepublic static java.lang.String getPreference(Item item)
public Quantity getQuantity()
KeyDescriptiongetQuantity in interface KeyDescriptionpublic Type getType()
KeyDescriptiongetType in interface KeyDescriptionprotected boolean getTypeFromObject()
getTypeFromObject in class LazyObjectItempublic static boolean hasEditableOptions(Item item)
public boolean isEditable()
public boolean isTransient()
protected Node newInstance()
NodenewInstance in class Valueprotected boolean readAttribute(java.lang.String uri,
java.lang.String name,
java.lang.String value)
throws org.xml.sax.SAXException
readAttribute in class Valueorg.xml.sax.SAXExceptionpublic void setOptionValue(java.lang.Object value)
public static void setPreference(Item item, java.lang.String value)