Package com.iizix.prop
Class AbstractFixedVirtualizedBaseRelativeReference<TARGET extends IPropCnr>
java.lang.Object
com.iizix.prop.GProp<ReferenceString>
com.iizix.prop.AbstractReference<TARGET>
com.iizix.prop.FixedVirtualizedAbstractReference<TARGET>
com.iizix.prop.AbstractFixedVirtualizedBaseRelativeReference<TARGET>
- All Implemented Interfaces:
EventListener,IGProp<ReferenceString>,IPropReference,IReferencingGProp,Cloneable
- Direct Known Subclasses:
ScreenFieldReference
public abstract class AbstractFixedVirtualizedBaseRelativeReference<TARGET extends IPropCnr> extends FixedVirtualizedAbstractReference<TARGET>
The Base Relative Reference property class hold the reference to another property in the same base container. The reference is fixed when it's
When virtualizing this property reference, the referenced target from the original is "burned in" as a fixed value for the virtualized copy. This class is typically used for references that cannot be modified dynamically, e.g. a data connector,
This relative referencing can be done with acceptance of different types of classes. When constructing the relative reference, the PropCnr must be set.
- Author:
- Christopher Mindus
Nested Class Summary
Nested classes/interfaces inherited from interface com.iizix.prop.IPropReference
IPropReference.IRefType, IPropReference.ReferenceChangeEvent, IPropReference.RefTypeField Summary
Fields inherited from class com.iizix.prop.FixedVirtualizedAbstractReference
fixedTargetFields inherited from class com.iizix.prop.AbstractReference
ERROR_ID, hasBeenValidated, QUICK_FIX_DELETE_PROP, referenceFields 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_2Fields 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_PRIVATEConstructor Summary
ConstructorsModifierConstructorDescriptionprotectedCreates a Base Relative Reference property with no name and with a null value.AbstractFixedVirtualizedBaseRelativeReference(Atom propertyAtom) Creates a Base Relative Reference property with the specified name with a null value.AbstractFixedVirtualizedBaseRelativeReference(Atom propertyAtom, String newValue) Creates a Base Relative Reference property with the specified name and value.Method Summary
Modifier and TypeMethodDescriptionprotected booleanReturns if resolving of this reference should be done in post- (true) or pre-stage (false).protected StringCreates the reference string to look-up from the ReferenceString.protected StringGets the error message when the base container doesn't validate scope.protected StringsetLookedUpReference(String name) Sets the reference found that also has been validated.protected StringvalidateReferenceScope(TARGET property) Called when the a property container has been renamed or moved in order to perform validation of the reference, e.g.Methods inherited from class com.iizix.prop.FixedVirtualizedAbstractReference
clearFixedTarget, getFixedTarget, informClearError, informError, informReference, informResolved, onBroken, onReferenceDisposed, onResolved, onVirtualizationCompleted, paramString, virtualizeMethods inherited from class com.iizix.prop.AbstractReference
appendPropValue, assignError, assignNotFoundError, changeReference, checkCreateReference, clearError, clone, createUpdateReference, disposeReference, equalsErrors, equalValues, getAbsoluteReference, getDirectReferencedTarget, getDirectReferencedTargetSet, getPropertyClass, getPropValue0, getReference, getReferenceString, getReferenceType, getTargetReference, getTargetReference, getValueClasses, initializeValue, isReferenceValid, isReferencingMultipleTargets, isValid, modifyPropValue, onEventSelf, onProjectNameChanged, onPropDispose, onPropParentChanged, onRefactored, onReferenceEvent, onReferenceEvent, setPropValue, toNativeValue0, updateReference, validatePropType, validatePropValue, wouldValidateMethods inherited from class com.iizix.prop.GProp
addPropError, addPropListener, convertPropError, dispose, equals, equals, equalsObj, equalsPropValue, equalsTree, 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, initializeElement, initializeGElement, initializeGProp, initializeProp, 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, 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, verify, warning, warning, warningMethods inherited from class java.lang.Object
getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.iizix.prop.IReferencingGProp
getParent, getReferencingOwner
Constructor Details
AbstractFixedVirtualizedBaseRelativeReference
protected AbstractFixedVirtualizedBaseRelativeReference()Creates a Base Relative Reference property with no name and with a null value.AbstractFixedVirtualizedBaseRelativeReference
Creates a Base Relative Reference property with the specified name with a null value.- Parameters:
propertyAtom- the property atom.
AbstractFixedVirtualizedBaseRelativeReference
Creates a Base Relative Reference property with the specified name and value.- Parameters:
propertyAtom- the property atom.newValue- the new string value for the property.
Method Details
doPostResolve
protected boolean doPostResolve()Returns if resolving of this reference should be done in post- (true) or pre-stage (false).- Overrides:
doPostResolvein classAbstractReference<TARGET extends IPropCnr>- Returns:
- true by default, i.e. in post-mode once main references are resolved.
getLookupPropReference
Creates the reference string to look-up from the ReferenceString. Override this method for e.g. Base or Fixed Relative referencing.- Overrides:
getLookupPropReferencein classAbstractReference<TARGET extends IPropCnr>- Parameters:
name- The reference name.- Returns:
- The property reference string to look-up.
setLookedUpReference
Sets the reference found that also has been validated. This method gives the opportunity for a subclass to remove e.g. the Base or Fixed Relative reference from the string start.- Overrides:
setLookedUpReferencein classAbstractReference<TARGET extends IPropCnr>- Parameters:
name- The full reference.- Returns:
- The reference to set in this property as ReferenceString.
validateReferenceScope
Called when the a property container has been renamed or moved in order to perform validation of the reference, e.g. if a base property has been moved out of scope. The implementor can assign or clear property errors by returning the error string.- Overrides:
validateReferenceScopein classAbstractReference<TARGET extends IPropCnr>- Parameters:
property- Property to validate the scope of, i.e. the referenced property.- Returns:
- The error message, or null for valid. Default implementation returns null.
getScopeErrorMessage
Gets the error message when the base container doesn't validate scope. Override to produce a better error message for the specialized reference implementation.- Returns:
- "Target reference is not a child of the base property container".