Package com.iizigo.java.parser.type
Class TypesContainer
- All Implemented Interfaces:
EventListener
,IGProp<Object>
,Cloneable
The container for all types.
- Author:
- Christopher Mindus
Field Summary
Fields inherited from class com.iizix.prop.GProp
GPDEBUG, PROP_ATTR_STRING_EDITOR_PROP, PROP_ATTR_STRING_ERRORED_NAME, PROP_ATTR_STRING_EXTENDS, PROP_ATTR_STRING_EXTENDS_FINAL, PROP_ATTR_STRING_EXTENDS_PRIVATE, PROP_ATTR_STRING_NULLABLE, PROP_ATTR_STRING_PRIVATE, PROP_ATTR_STRING_PRIVATE_CHANGE_EVENT, PROP_ATTR_STRING_READ_ONLY, PROP_USER_1, PROP_USER_2
Fields inherited from interface com.iizix.prop.IGProp
EQC_ERROR_IGNORE_ALL, EQC_ERROR_IGNORE_REFERENCES, EQC_IGNORE_ARRAY, EQC_IGNORE_VOLATILE_OR_EDITOR, EQC_INCLUDE_PRIVATE, EQC_SAVE_FILE, EXT_CONTAINER_EXTENDS, EXT_CONTAINER_EXTENDS_VALID, EXT_EXTENDED, EXT_FINAL, EXT_OVERRIDES, EXT_OVERRIDES_FINAL_ERR, EXT_PRIVATE
Constructor Summary
ConstructorsConstructorDescriptionCreates an GAnnotation array with no name and an empty HashMap<String,String>.TypesContainer
(Atom propertyAtom) Creates an GAnnotation array property with the specified name with an empty HashMap<String,String>.Method Summary
Modifier and TypeMethodDescriptionprotected void
appendPropValue
(PropMgr propertyManager, SendTransaction trans, Object value) Appends the string array to an outgoing transaction.clone()
Creates a clone out of this property.protected Object
getPropValue0
(Object value, int index) Gets the property value in another class form than the "native" one.Class<?>[]
Gets the list of possible native Java classes that can be used to set a value usingsetPropertyValue
, in order of importance.protected void
initializeElement
(Element element) Called when the XML file for the property tree is serialized from properties.void
initializeProp
(Element element) Called to initialize the property from anElement
.boolean
initializeValue
(PropMgr propertyManager, ReadTransaction trans) Initializes the property value from a transaction.protected void
Called when a property is disposed of by delete/remove in a container, or by the dispose method.protected Object
toNativeValue0
(Object value, int index) Tries conversion of possibly accepted properties values using thesetPropertyValue
method into the most preferred property value type.void
validatePropType
(Object newValue) Validates that the value to set is ofMap<?,?>
instance.Methods inherited from class com.iizix.prop.GProp
addPropError, addPropListener, appendProp, convertPropError, dispose, equals, equals, equalsErrors, equalsObj, equalsPropValue, equalsTree, equalValues, finalize, fine, fine, finer, finer, finest, finest, fromElementString, getAliasName, getAppSessionGyro, getAppWorker, getAtomPath, getAttribute, getChildReferencePropName, getClientSessionGyro, getClientWorker, getConstraints, getEnvironment, getErroredPropItems, getErroredProps, getErrorsProp, getExtendsRootContainer, getFullPropName, getFullPropName, getFullPropNameDebug, getFullPropNameDebug, getListeners, getModuleFolder, getModuleFolder, getParent, getParent, getProjectName, getPropAtom, getPropBaseReference, getPropError, getPropError, getPropErroredName, getPropErrorSeverity, getPropExtendsFlags, getPropFromPath, getPropFromPath, getPropFromReference, getPropFromReference, getPropIndex, getPropName, getPropPath, getPropPath, getPropReferenceTarget, getPropRootPropMgr, getPropTreeErrorSeverity, getPropValue, getPropValue, getPropValueObject, getReferencePropName, getReferencePropNameNoAssert, getRelativePropName, getRootFromName, getRootName, getRootParent, getRootParentNoAssert, getTreeLock, getVSReference, hasChanged, hasCircularReferencesError, hasPrivateChangeEventProp, hasPropError, hasPropTreeError, info, info, initializeGElement, initializeGProp, isDisposed, isPropChildOf, isPropClientCreated, isPropCommunicating, isPropCreateRequired, isPropExtended, isPropExtendsFinal, isPropExtendsPrivate, isPropExtendsPrivateInRoot, isPropExtendsPrivateInRoot, isPropFile, isPropFolder, isPropForEditor, isPropNullable, isPropPrivate, isPropPrivateAtCreation, isPropReadOnly, isPropReferenceTreeValid, isPropRoot, isPropRootLoading, isPropRootTreeModificationsAllowed, isPropUSER, isPropValueTreeLockNeeded, isPropVirtualized, isPropVirtualizing, isPropVolatile, isPropVolatileOrEditorOnly, isProxied, isSibling, list, list, list, list, list, mapAliasToReference, mapAliasToReference, mapReferenceToAlias, mapReferenceToAlias, mapReferenceToProjectRelative, modifyPropValue, moveProp, moveProp, moveProp, onEvent, onEventSelf, onPrepare, onPropInvalidateCache, onPropParentChanged, onPropTreeInitialized, onPropValueSet, onReferenceEvent, onRemoteEvent, onVirtualizationCompleted, paramString, paramString, paramValue, post, post, removePropError, removePropListener, removePropUSER, renameProp, renameProp2, resetChangedTree, resolveRuntimeReferences, setChanged, setConstraints, setConstraints, setCreateRequiredProp, setParent, setPrivateChangeEventProp, setPrivateCreateRequiredProp, setPropError, setPropErroredName, setPropExtended, setPropExtendsFinal, setPropExtendsPrivate, setPropForEditor, setPropNullable, setPropPrivate, setPropReadOnly, setPropUSER, setPropValue, setPropValue, setPropValue, setPropValueIncognito, setPropVolatile, severe, severe, severe, shouldSerializeToXML, throwIfReadOnly, toElementString, toNativeValue, toString, toString, triggerRemoteEvent, triggerRemoteEvent, validateProp, validatePropValue, verify, virtualize, warning, warning, warning
Constructor Details
TypesContainer
public TypesContainer()Creates an GAnnotation array with no name and an empty HashMap<String,String>.TypesContainer
Creates an GAnnotation array property with the specified name with an empty HashMap<String,String>.- Parameters:
propertyAtom
- the property atom.
Method Details
onPropDispose
protected void onPropDispose()Called when a property is disposed of by delete/remove in a container, or by the dispose method.- Overrides:
onPropDispose
in classGProp<Object>
- See Also:
getValueClasses
Gets the list of possible native Java classes that can be used to set a value usingsetPropertyValue
, in order of importance.- Specified by:
getValueClasses
in interfaceIGProp<Object>
- Specified by:
getValueClasses
in classGProp<Object>
- Returns:
- The array of Java classes that can be accepted in the
setPropertyValue
method. The first type is the "native" or most preferred type. The array is at least one item in length and never null.
clone
Creates a clone out of this property. The cloning is overridden by the subclasses in order to handle cloning of its class variables appropriately.- Overrides:
clone
in classGProp<Object>
- Throws:
CloneNotSupportedException
- If a subclass doesn't allow cloning, e.g. the client properties.
validatePropType
Validates that the value to set is ofMap<?,?>
instance. Later, when setting the property, the methodmodifyPropertyValue
will be called, and this one will require the typeMap<String,IzTypeDeclaration>
in order not to throwPropertyException
.- Specified by:
validatePropType
in interfaceIGProp<Object>
- Specified by:
validatePropType
in classGProp<Object>
- Parameters:
newValue
- The new value to set.- Throws:
PropTypeException
- ifnewValue
is not ofMap<String,IzTypeDeclaration>
instance.
appendPropValue
Appends the string array to an outgoing transaction.- Specified by:
appendPropValue
in classGProp<Object>
- Parameters:
propertyManager
- the property manager instance.trans
- transaction to append the properties to.value
- the value to append to the transaction, a reference to the current property value.
initializeValue
Initializes the property value from a transaction.- Specified by:
initializeValue
in classGProp<Object>
- Parameters:
propertyManager
- the property manager.trans
- the transaction to initialize the property with.- Returns:
- true if the value has changed, false otherwise.
initializeProp
Called to initialize the property from anElement
. The property should initialize itself from attributes and nodes with appropriate information.This element creates sub-elements "item" that holds a text node.
- Overrides:
initializeProp
in classGProp<Object>
- Parameters:
element
- TheElement
.- Throws:
PropException
- when the initialization fails.
initializeElement
Called when the XML file for the property tree is serialized from properties. The property should fill attributes and nodes with appropriate information.The attribute "sort" may be set to "client", "server" or not present, i.e. no sorting. The setting "server" indicates that the Server provides the sorting rule to use, settable for each client session programmatically.
After the element, elements "entry" builds up all text entries containing the strings in "key" and "value" attributes.
- Overrides:
initializeElement
in classGProp<Object>
- Parameters:
element
- TheElement
to initialize.
getPropValue0
Gets the property value in another class form than the "native" one. This method tries conversion of a "native" property value into another class type. This method is used when filling in a POJO variable (Plain Old Java Object Field) from a "native" property value.- Specified by:
getPropValue0
in classGProp<Object>
- Parameters:
value
- The property value.index
- The index in the Class array returned bygetValueClasses()
.- Returns:
- The property value in the requested class, after conversion.
- Throws:
Exception
- Other exceptions that could occur.
toNativeValue0
Tries conversion of possibly accepted properties values using thesetPropertyValue
method into the most preferred property value type. If the input value already is of the preferred type, the same object is returned.- Specified by:
toNativeValue0
in classGProp<Object>
- Parameters:
value
- The input value to convert to native value.index
- The index in the array returned bygetValueClasses()
, or -1 if not found.- Returns:
- The converted input value in the preferred property value object type.
- Throws:
Exception
- For conversion exceptions.