Package com.iizix.prop.vs
Class VSComponentReference
- java.lang.Object
- com.iizix.prop.GProp<java.lang.String>
- com.iizix.prop.StringProp
- com.iizix.prop.vs.VSRelativeReference<VSComponent>
- com.iizix.prop.vs.VSComponentReference
 
 
 
 
- All Implemented Interfaces:
- EventListener,- ICircularRetargetParent,- IGProp<java.lang.String>,- IPropReference,- java.lang.Cloneable
 - public class VSComponentReference extends VSRelativeReference<VSComponent> VS component reference implementation that calls the parent property when changes occurs in the resolved VS component when changes of the VS component (value or contents) occurs. The parent property must implement the interface- IVSFieldListener- VSFieldreferences and.... TODO!- Author:
- Christopher Mindus
 
- Nested Class Summary- Nested classes/interfaces inherited from interface com.iizix.prop.IPropReference- IPropReference.ReferenceChangeEvent
 
 - Field Summary- Fields inherited from class com.iizix.prop.vs.VSRelativeReference- currentTarget, fixedTarget, reference, vsRefBase
 - 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 Summary- Constructors - Constructor - Description - VSComponentReference()Creates a VirtualSpace component reference property with no name and with a null value.- VSComponentReference(Atom propertyAtom)Creates a VirtualSpace component reference property with the specified name with a null value.- VSComponentReference(Atom propertyAtom, java.lang.String newValue)Creates a VirtualSpace component reference property with the specified name and value.
 - Method Summary- All Methods Instance Methods Concrete Methods - Modifier and Type - Method - Description - VSComponentReference- clone()Overrides clone to clear existing parent listener.- java.lang.Class<? extends GProp<?>>- getPropertyClass()Gets the class wanted.- java.lang.String- getReferenceDescription()Gets a short description of this reference.- boolean- isReferenceValid(GProp<?> property)Validates the property reference that has been looked up.- protected void- onRemoved(VSComponent oldTarget)Called when the property reference has been disposed of e.g.- protected void- onResolved(VSComponent target)Called when the property reference has been resolved.- Methods inherited from class com.iizix.prop.vs.VSRelativeReference- addError, clearError, createReference, disposeReference, equalsErrors, getReference, getReferences, getVSTarget, isPropPrivateAtCreation, onEventSelf, onPropDispose, onPropParentChanged, onReferenceEvent, onReferenceEvent, onVirtualizationCompleted, onVirtualized, onVSReferenceChanged, resolve, resolve, setInvalid, targetChanged
 - Methods inherited from class com.iizix.prop.StringProp- appendPropValue, getPropValue0, getString, getString, getValueClasses, initializeValue, setPropValue, toNativeValue0, validatePropType
 - Methods inherited from class com.iizix.prop.GProp- addPropError, addPropListener, convertPropError, dispose, equals, equals, 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, getRelativePropName, getRootFromName, getRootName, getRootParent, getRootParent, getTreeLock, getVSReference, hasChanged, hasPrivateChangeEventProp, hasPropError, hasPropTreeError, info, info, initializeElement, initializeGElement, initializeGProp, initializeProp, isDisposed, isPropChildOf, isPropClientCreated, isPropCommunicating, isPropCreateRequired, isPropExtended, isPropExtendsFinal, isPropExtendsPrivate, isPropExtendsPrivateInRoot, isPropExtendsPrivateInRoot, isPropFile, isPropFolder, isPropForEditor, isPropNullable, isPropPrivate, isPropReadOnly, isPropReferenceTreeValid, isPropRoot, isPropUSER, isPropValueTreeLockNeeded, isPropVirtualized, isPropVirtualizing, isPropVolatile, isPropVolatileOrEditorOnly, isProxied, list, list, list, list, list, mapAliasToReference, mapAliasToReference, mapReferenceToAlias, mapReferenceToAlias, mapReferenceToProjectRelative, modifyPropValue, moveProp, moveProp, moveProp, onEvent, onPrepare, onPropInvalidateCache, onPropTreeInitialized, onPropValueSet, onRemoteEvent, 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, verifyHasPropertyItem, 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.ICircularRetargetParent- isCircularRetargetParent
 
 
- Constructor Detail- VSComponentReference- public VSComponentReference() Creates a VirtualSpace component reference property with no name and with a null value.
 - VSComponentReference- public VSComponentReference(Atom propertyAtom) Creates a VirtualSpace component reference property with the specified name with a null value.- Parameters:
- propertyAtom- the property atom.
 
 - VSComponentReference- public VSComponentReference(Atom propertyAtom, java.lang.String newValue) Creates a VirtualSpace component reference property with the specified name and value.- Parameters:
- propertyAtom- the property atom.
- newValue- the new string value for the property.
 
 
 - Method Detail- clone- public VSComponentReference clone() Overrides clone to clear existing parent listener.- Overrides:
- clonein class- VSRelativeReference<VSComponent>
- Returns:
- A new cloned String property.
 
 - getPropertyClass- public java.lang.Class<? extends GProp<?>> getPropertyClass() Gets the class wanted.- Specified by:
- getPropertyClassin class- VSRelativeReference<VSComponent>
- Returns:
- The VSComponent.class.
 
 - isReferenceValid- public boolean isReferenceValid(GProp<?> property) Validates the property reference that has been looked up. Override to provide additional functionality than checking for property class type matching with- getPropertyClass()- Specified by:
- isReferenceValidin interface- IPropReference
- Overrides:
- isReferenceValidin class- VSRelativeReference<VSComponent>
- Parameters:
- property- The property to validate.
- Returns:
- true if valid, false otherwise.
 
 - getReferenceDescription- public java.lang.String getReferenceDescription() Gets a short description of this reference.- Specified by:
- getReferenceDescriptionin interface- IPropReference
- Specified by:
- getReferenceDescriptionin class- VSRelativeReference<VSComponent>
- Returns:
- "VS Component" or other from parent.
 
 - onResolved- protected void onResolved(VSComponent target) Called when the property reference has been resolved.- Specified by:
- onResolvedin class- VSRelativeReference<VSComponent>
- Parameters:
- target- The target reference.
 
 - onRemoved- protected void onRemoved(VSComponent oldTarget) Called when the property reference has been disposed of e.g. due to new reference or pure disposal of this property.- Specified by:
- onRemovedin class- VSRelativeReference<VSComponent>
- Parameters:
- oldTarget- The old target reference.