Package com.iizix.prop
Class ValueProp
- All Implemented Interfaces:
- EventListener,- IGProp<Value>,- IReferencingGProp,- IKStringHolder<Value>,- Cloneable
The value property holds the VirtualSpace Value object.
- 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_PRIVATE, EQC_SAVE_FILE, EXT_CONTAINER_EXTENDS, EXT_CONTAINER_EXTENDS_VALID, EXT_EXTENDED, EXT_FINAL, EXT_OVERRIDES, EXT_OVERRIDES_FINAL_ERR, EXT_PRIVATE
- Constructor SummaryConstructors
- Method SummaryModifier and TypeMethodDescription- protected void- appendPropValue- (PropMgr propertyManager, SendTransaction trans, Object value) Appends the property value.- clone()Clones the value property.Gets the properties that this referencing property directly references.Gets the KStrings value.- protected Object- getPropValue0- (Object value, int index) Gets the property value in another class form than the "native" one.Gets the reference Type.- IGProp<?>Gets the referencing owner property that might be the one being referenced rather than this property implementing the- IReferencingGPropinterface.- Class<?>[]Gets the list of possible native Java classes that can be used to set a value using- setPropertyValue, in order of importance.Gets the value type.- protected void- initializeElement- (Element element) Called when the XML file for the property tree is serialized from properties.- protected void- initializeProp- (Element element) Called to initialize the property from an- Element.- boolean- initializeValue- (PropMgr propertyManager, ReadTransaction trans) Initializes the property value from a transaction.- final booleanGets if this referencing property is of single-reference type or that can have between zero and many references.- protected int- modifyPropValue- (Object oldValue, Object newValue, PropMgr propMgr) Called when setting a new value for this property.- void- onEventSelf- (GEvent event) Called when a property event is send to this property.- void- onKStringRefactored- (KStringHolder holder, GEvent triggerEvent) Called when a KString tag changed due to refactoring.- protected voidCalled when a property is disposed of by delete/remove in a container, or by the dispose method.- protected void- onPropParentChanged- (PropCnr oldParent, PropCnr newParent) If the value property is added in any component that is not a VS field, make it private.- protected voidCalled to perform reference resolving.- protected String- paramValue- (Object value) Formats the value as a string to add to- paramString.- void- resolveKStrings- (boolean doReCheck, GEvent triggerEvent) Resolves the references to KString's in all held KString's.- protected Object- toNativeValue0- (Object value, int index) Tries conversion of possibly accepted properties values using the- setPropertyValuemethod into the most preferred property value type.- void- validatePropType- (Object newValue) Validates that the value to set is of GColor instance.- boolean- verify- (PropVerification verification) Verifies this property.- Methods inherited from class com.iizix.prop.GProp- addPropError, addPropListener, convertPropError, dispose, equals, equals, equalsErrors, equalsObj, equalsPropValue, equalsTree, equalValues, extendsClone, 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, list, list, list, list, list, mapAliasToReference, mapAliasToReference, mapReferenceToAlias, mapReferenceToAlias, mapReferenceToProjectRelative, moveProp, moveProp, moveProp, onEvent, onPrepare, onPropInvalidateCache, onPropTreeInitialized, onPropValueSet, onRemoteEvent, onVirtualizationCompleted, paramString, paramString, 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, virtualize, warning, warning, warning- Methods inherited from class java.lang.Object- getClass, hashCode, notify, notifyAll, wait, wait, wait- Methods inherited from interface com.iizix.prop.IGProp- addPropError, addPropListener, dispose, equals, fine, fine, finer, finer, finest, finest, fromElementString, getAppSessionGyro, getAtomPath, getClientSessionGyro, getConstraints, getEnvironment, getErroredPropItems, getErroredProps, getErrorsProp, getExtendsRootContainer, getFullPropName, getFullPropNameDebug, getModuleFolder, getModuleFolder, getParent, getParent, getPropAtom, getPropBaseReference, getPropError, getPropError, getPropErrorSeverity, getPropExtendsFlags, getPropFromPath, getPropFromReference, getPropIndex, getPropName, getPropPath, getPropPath, getPropRootPropMgr, getPropTreeErrorSeverity, getPropValue, getPropValue, getReferencePropName, getRelativePropName, getRootParent, getTreeLock, getVSReference, hasChanged, hasCircularReferencesError, hasPrivateChangeEventProp, hasPropError, hasPropTreeError, info, info, initializeGElement, initializeGProp, isDisposed, isPropChildOf, isPropClientCreated, isPropCommunicating, isPropCreateRequired, isPropExtended, isPropExtendsFinal, isPropExtendsPrivate, isPropExtendsPrivateInRoot, isPropExtendsPrivateInRoot, isPropFile, isPropFolder, isPropNullable, isPropPrivate, isPropReadOnly, isPropReferenceTreeValid, isPropRoot, isPropVirtualized, list, list, list, list, list, mapAliasToReference, mapReferenceToAlias, mapReferenceToProjectRelative, moveProp, moveProp, moveProp, onEvent, onPropTreeInitialized, onRemoteEvent, removePropError, removePropListener, renameProp, resolveRuntimeReferences, setChanged, setConstraints, setConstraints, setParent, setPrivateChangeEventProp, setPropError, setPropExtendsFinal, setPropExtendsPrivate, setPropNullable, setPropPrivate, setPropReadOnly, setPropValue, setPropValue, severe, severe, severe, toElementString, toNativeValue, triggerRemoteEvent, triggerRemoteEvent, validateProp, validatePropValue, warning, warning, warning- Methods inherited from interface com.iizix.prop.IReferencingGProp- getDirectReferencedTarget, getParent
- Constructor Details- ValueProppublic ValueProp()Creates the value property without a name. The name must be set in all cases using the- setPropertyAtomcall.
- ValuePropCreates the value property with the specified name. All system-reserved names for components begins with "$".- Parameters:
- propertyAtom- the name of the component, unique within it's parent.
 
- ValuePropCreates the value property with the specified name. All system-reserved names for components begins with "$".- Parameters:
- propertyAtom- the name of the component, unique within it's parent.
- value- the value.
- Throws:
- PropException- If property value cannot be set.
 
 
- Method Details- modifyPropValueprotected int modifyPropValue- (Object oldValue, Object newValue, PropMgr propMgr) throws PropException Called when setting a new value for this property. The value property has special processing for values of KString types used for the Designer and refactoring, references, etc.- Overrides:
- modifyPropValuein class- GProp<Value>
- Parameters:
- oldValue- The old value.
- newValue- The new value.
- propMgr- The property manager for remote change, null for local.
- Returns:
- 1 for value has changed, 0 for same value as current value.
- Throws:
- PropException- when the new value doesn't validate correctly.
 
- cloneClones the value property.
- getValueTypeGets the value type.- Returns:
- The value type, or null if Value instance is null or unassigned.
 
- appendPropValueAppends the property value.- This method throws InternalError as the Value is not supposed to be transferred using a Transaction if the remote party is not a JavaScript client. - Specified by:
- appendPropValuein class- GProp<Value>
- 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.
 
- initializeValueInitializes the property value from a transaction.- This method throws InternalError as the Value is not supposed to be transferred using a Transaction if the remote party is not a JavaScript client. - Specified by:
- initializeValuein class- GProp<Value>
- Parameters:
- propertyManager- the property manager.
- trans- the transaction to initialize the property with.
- Returns:
- Only throws, no "return".
 
- initializePropCalled to initialize the property from an- Element. The property should initialize itself from attributes and nodes with appropriate information.- Overrides:
- initializePropin class- GProp<Value>
- Parameters:
- element- The- Element.
- Throws:
- PropException- when the initialization fails.
 
- initializeElementCalled when the XML file for the property tree is serialized from properties. The property should fill attributes and nodes with appropriate information.- Overrides:
- initializeElementin class- GProp<Value>
- Parameters:
- element- The- Elementto initialize.
 
- getValueClassesGets the list of possible native Java classes that can be used to set a value using- setPropertyValue, in order of importance.- Specified by:
- getValueClassesin interface- IGProp<Value>
- Specified by:
- getValueClassesin class- GProp<Value>
- Returns:
- The array of Java classes that can be accepted in the setPropertyValuemethod. The first type is the "native" or most preferred type. The array is at least one item in length and never null.
 
- validatePropTypeValidates that the value to set is of GColor instance.- Note: When this method is called, synchronization is done at the property itself, so no synchronization on the tree should be done. - Specified by:
- validatePropTypein interface- IGProp<Value>
- Specified by:
- validatePropTypein class- GProp<Value>
- Parameters:
- newValue- The new value to set.
- Throws:
- PropTypeException- when the new value isn't of the correct class.
 
- getPropValue0Gets 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:
- getPropValue0in class- GProp<Value>
- Parameters:
- value- The property value.
- index- The index in the Class array returned by- getValueClasses().
- Returns:
- The property value in the requested class, after conversion.
- Throws:
- Exception- Other exceptions that could occur.
 
- toNativeValue0Tries conversion of possibly accepted properties values using the- setPropertyValuemethod into the most preferred property value type. If the input value already is of the preferred type, the same object is returned.- Specified by:
- toNativeValue0in class- GProp<Value>
- Parameters:
- value- The input value to convert to native value.
- index- The index in the array returned by- getValueClasses(), or -1 if not found.
- Returns:
- The converted input value in the preferred property value object type.
- Throws:
- Exception- For conversion exceptions.
 
- paramValueFormats the value as a string to add to- paramString. The default is to do "value.toString()" if value is not null, otherwise "[null]" is returned.- Overrides:
- paramValuein class- GProp<Value>
- Parameters:
- value- The property value.
- Returns:
- The String representation of the value.
 
- onPropParentChangedIf the value property is added in any component that is not a VS field, make it private.- Overrides:
- onPropParentChangedin class- GProp<Value>
- Parameters:
- oldParent- The old parent.
- newParent- The new parent.
 
- getReferenceTypeGets the reference Type.- Specified by:
- getReferenceTypein interface- IReferencingGProp
- Returns:
- IPropReference.RefType.Value.
 
- getKStringGets the KStrings value. If the value is not of- KStringtype or its value is- null,- nullis returned. This method is NOT similar to calling- Value.toKString()as that method could involve conversion as opposed to this method- getKString().- Specified by:
- getKStringin interface- IKStringHolder<Value>
- Returns:
- The KString held by the property if the value is of KString type, null for none.
 
- getReferencingOwnerGets the referencing owner property that might be the one being referenced rather than this property implementing the- IReferencingGPropinterface.- Specified by:
- getReferencingOwnerin interface- IReferencingGProp
- Returns:
- The referencing owner property, or nullif not found or disposed of.
 
- isReferencingMultipleTargetspublic final boolean isReferencingMultipleTargets()Gets if this referencing property is of single-reference type or that can have between zero and many references.- Specified by:
- isReferencingMultipleTargetsin interface- IKStringHolder<Value>
- Specified by:
- isReferencingMultipleTargetsin interface- IReferencingGProp
- Returns:
- trueas there can be multiple references.
 
- getDirectReferencedTargetSetGets the properties that this referencing property directly references. Referencing properties that only has a single target should ALWAYS return- nullfor this method and use the method- IReferencingGProp.getDirectReferencedTarget()instead.- Specified by:
- getDirectReferencedTargetSetin interface- IKStringHolder<Value>
- Specified by:
- getDirectReferencedTargetSetin interface- IReferencingGProp
- Returns:
- A list of properties, or nullfor none. The default is that this method returnsnullunless overridden.
 
- onEventSelfCalled when a property event is send to this property.- A subclass can override this method to perform appropriate processing and is not required to call - super.onEventSelf(e).- Specified by:
- onEventSelfin interface- IGProp<Value>
- Overrides:
- onEventSelfin class- GProp<Value>
- Parameters:
- event- The property event.
 
- onReferenceEventCalled to perform reference resolving. A property should override this method if it needs to perform reference resolving and validation.- Subclasses override this method and only subclasses extending - PropCnrneeds to call- super.onReferenceEvent(ResolveReferenceEvent event).- Overrides:
- onReferenceEventin class- GProp<Value>
- Parameters:
- event- The resolve references event.
 
- resolveKStringsResolves the references to KString's in all held KString's.- Specified by:
- resolveKStringsin interface- IKStringHolder<Value>
- Parameters:
- doReCheck- Re-check flag.
- triggerEvent- The triggering property event.
 
- onPropDisposeprotected void onPropDispose()Called when a property is disposed of by delete/remove in a container, or by the dispose method.- Overrides:
- onPropDisposein class- GProp<Value>
 
- onKStringRefactoredCalled when a KString tag changed due to refactoring. An event is send to the property itself notifying that it needs a refresh. This event is fired only in the Designer.- Specified by:
- onKStringRefactoredin interface- IKStringHolder<Value>
- Parameters:
- holder- The KStringHolder instance.
- triggerEvent- Event that triggered the refactoring.
 
- verifyVerifies this property. The check performed is the extension of classes and that no circular reference is present.