public class EditorClassReference extends ClassReference implements IClassReferenceListener
Modifier and Type | Field and Description |
---|---|
static String |
ERROR_ID
The ID of the property error.
|
implementsInterface, requiredAnnotation
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
Constructor and Description |
---|
EditorClassReference()
Creates a Class Reference property with no name and with a null value.
|
EditorClassReference(Atom propertyAtom)
Creates a Class Reference property with the specified name with a null value.
|
EditorClassReference(Atom propertyAtom,
String newValue)
Creates a Class Reference property with the specified name and value.
|
Modifier and Type | Method and Description |
---|---|
boolean |
canShowInJavaEditor()
Checks if the type is defined and can be shown in an Eclipse Java Editor.
|
EditorClassReference |
clone()
Creates a clone out of this property.
|
String |
getAnnotationBackReference()
Gets the back-reference string.
|
PropCnr |
getBackReferenceProperty()
Gets the back-reference property.
|
JavaClass |
getReference()
Gets the reference found.
|
String |
getRequiredClassAnnotation()
Get the fully qualified annotation name that the Java Class should be annotated with.
|
String |
getRequiredInterface()
Gets the fully qualified interface name that the Java Class should implement.
|
IType |
getType()
Gets the type referenced.
|
boolean |
isAnnotationBackReferenceRequired()
Checks if the ClassReference require an annotation back-reference.
|
void |
onEventSelf(GEvent event)
Event processing for Java Class Reference changed.
|
void |
onJavaChangedSWT(JavaClass reference)
Called when the source has changed and is recompiled on disk or in-memory reconcile.
|
void |
onMethodRenamed(JavaClass reference,
String oldName,
String newName,
String signature)
Called when a method has been renamed in the class.
|
protected void |
onPropDispose()
Called when a property is disposed of.
|
protected void |
onReferenceEvent(ResolveReferencesEvent event)
Called to perform reference resolving.
|
void |
onRename(JavaClass reference,
String newName)
Informs the listener that the fully qualified class name has been changed.
|
void |
onResolve(JavaClass reference,
boolean isClassFound,
String errorMessage)
Notifies the Class Reference of resolve result.
|
void |
setRequiredClassAnnotation(String requiredAnnotation)
Assigns a fully qualified annotation name that the Java Class should be annotated with.
|
void |
setRequiredInterface(String implementsInterface)
Assigns a fully qualified interface name that the Java Class should implement.
|
boolean |
showInJavaEditor(Shell shell)
Goes to the type definition.
|
equalsErrors, getClassReference, getMethod, getRuntimeClass, getRuntimeInstance, getRuntimeInstance, initializeElement, initializeProp, isPropPrivateAtCreation, onPrepare, onVirtualizationCompleted, setPropValue, verifyInterface, virtualize
appendPropValue, getPropValue0, getString, getString, getValueClasses, initializeValue, toNativeValue0, validatePropType
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, 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, getReferences, getRelativePropName, getRootFromName, getRootName, getRootParent, getRootParent, getTreeLock, getVSReference, hasChanged, hasPrivateChangeEventProp, hasPropError, hasPropTreeError, info, info, initializeGElement, initializeGProp, 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, onPropInvalidateCache, onPropParentChanged, onPropTreeInitialized, onPropValueSet, onRemoteEvent, 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, warning, warning, warning
public static final String ERROR_ID
public EditorClassReference()
public EditorClassReference(Atom propertyAtom)
propertyAtom
- the property atom.public EditorClassReference clone()
Cloning is used for "virtualization" of a property tree in the
server. Client property classes will therefore throw
CloneNotSupportedException
.
Once a tree has been cloned, the change-flag is reset, and the create-flag is set. All listeners are also removed! The new cloned property is an orphan, i.e. has no parent set.
Note that the cloning process is done WITHOUT thread synchronization for performance reasons, thus no modifications should be done to the tree!
clone
in class ClassReference
public void setRequiredInterface(String implementsInterface)
Setting the interface name doesn't cause a property change.
public String getRequiredInterface()
getRequiredInterface
in interface IClassReferenceListener
public void setRequiredClassAnnotation(String requiredAnnotation)
Setting the annotation name doesn't cause a property change.
public String getRequiredClassAnnotation()
getRequiredClassAnnotation
in interface IClassReferenceListener
public boolean isAnnotationBackReferenceRequired()
isAnnotationBackReferenceRequired
in interface IClassReferenceListener
public String getAnnotationBackReference()
getAnnotationBackReference
in interface IClassReferenceListener
public PropCnr getBackReferenceProperty()
getBackReferenceProperty
in interface IClassReferenceListener
public void onEventSelf(GEvent event)
onEventSelf
in interface IGProp<String>
onEventSelf
in class GProp<String>
event
- The property event.protected void onReferenceEvent(ResolveReferencesEvent event)
Subclasses override this method and only subclasses extending PropCnr
needs to
call super.onReferenceEvent(ResolveReferenceEvent event)
.
onReferenceEvent
in class GProp<String>
event
- The resolve references event.protected void onPropDispose()
onPropDispose
in class ClassReference
public JavaClass getReference()
public IType getType()
public boolean canShowInJavaEditor()
public boolean showInJavaEditor(Shell shell)
shell
- The shell of the requestor.public void onResolve(JavaClass reference, boolean isClassFound, String errorMessage)
onResolve
in interface IClassReferenceListener
reference
- The Class Reference.isClassFound
- Flag indicating class is found, but interface is not implemented (when true) or annotation is missing.errorMessage
- The error message, or null to clear the error.public void onRename(JavaClass reference, String newName)
onRename
in interface IClassReferenceListener
reference
- The Class Reference.newName
- The new fully qualified class name.public void onJavaChangedSWT(JavaClass reference)
onJavaChangedSWT
in interface IClassReferenceListener
public void onMethodRenamed(JavaClass reference, String oldName, String newName, String signature)
onMethodRenamed
in interface IClassReferenceListener
reference
- The Class Reference.oldName
- Old name.newName
- New name.signature
- Signature of method as retrieved by JavaHelper.getSimpleSignature class in Designer.iizi® is a registered trademark of Mindus SARL. © Copyright Mindus SARL, 2020. All rights reserved.