public abstract class AbstractBaseRelativeReference<TARGET extends IPropCnr> extends AbstractReference<TARGET>
This relative referencing can be done with acceptance of different types of classes. When constructing the relative reference, the PropCnr must be set.
IPropReference.ReferenceChangeEvent
ERROR_ID, hasBeenValidated, QUICK_FIX_DELETE_PROP, reference
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
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
Modifier | Constructor and Description |
---|---|
protected |
AbstractBaseRelativeReference()
Creates a Base Relative Reference property with no name and with a null value.
|
|
AbstractBaseRelativeReference(Atom propertyAtom)
Creates a Base Relative Reference property with the specified name with a null value.
|
|
AbstractBaseRelativeReference(Atom propertyAtom,
String newValue)
Creates a Base Relative Reference property with the specified name and value.
|
Modifier and Type | Method and Description |
---|---|
protected boolean |
doPostResolve()
Returns if resolving of this reference should be done in post- (true) or pre-stage (false).
|
protected String |
getLookupPropReference(ReferenceString name)
Creates the reference string to look-up from the ReferenceString.
|
protected String |
getScopeErrorMessage()
Gets the error message when the base container doesn't validate scope.
|
protected String |
setLookedUpReference(String name)
Sets the reference found that also has been validated.
|
protected String |
validateReferenceScope(TARGET property)
Called when the a property container has been renamed or moved in order to perform
validation of the reference, e.g.
|
appendPropValue, assignError, assignNotFoundError, changeReference, checkCreateReference, clearError, clearFixedTarget, clone, createUpdateReference, disposeReference, equalsErrors, equalValues, getFixedTarget, getPropertyClass, getPropValue0, getReference, getReferenceDescription, getReferences, getReferenceString, getTargetReference, getTargetReference, getValueClasses, informClearError, informError, informResolved, initializeReferenceClone, initializeValue, isReferenceValid, isValid, onEventSelf, onProjectNameChanged, onPropDispose, onPropParentChanged, onRefactored, onReferenceDisposed, onReferenceEvent, onReferenceEvent, setPropValue, toNativeValue0, updateReference, validatePropType, wouldValidate
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, 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, isPropPrivateAtCreation, 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, onVirtualizationCompleted, onVirtualized, 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
getClass, hashCode, notify, notifyAll, wait, wait, wait
isCircularRetargetParent
protected AbstractBaseRelativeReference()
public AbstractBaseRelativeReference(Atom propertyAtom)
propertyAtom
- the property atom.protected boolean doPostResolve()
doPostResolve
in class AbstractReference<TARGET extends IPropCnr>
protected String getLookupPropReference(ReferenceString name)
getLookupPropReference
in class AbstractReference<TARGET extends IPropCnr>
name
- The reference name.protected String setLookedUpReference(String name)
setLookedUpReference
in class AbstractReference<TARGET extends IPropCnr>
name
- The full reference.protected String validateReferenceScope(TARGET property)
validateReferenceScope
in class AbstractReference<TARGET extends IPropCnr>
property
- Property to validate the scope of, i.e. the referenced property.protected String getScopeErrorMessage()
iizi® is a registered trademark of Mindus SARL. © Copyright Mindus SARL, 2020. All rights reserved.