Package com.iizigo.vs.prop
Class EditorVSField
- java.lang.Object
-
- com.iizix.prop.GProp<GProp<?>[]>
-
- com.iizix.prop.PropCnr
-
- com.iizix.prop.vs.VSComponent
-
- com.iizix.prop.vs.VSField
-
- com.iizigo.vs.prop.EditorVSField
-
- All Implemented Interfaces:
ILinkCapable
,IJavaMethodLinkEnabler
,IUICreationFromVS
,IPropDesigner
,IPropRenameable
,IEVSComponent
,IBackReferenceProvider
,EventListener
,IFocusComp
,IMessageBox
,ICustomDataProvider
,IGProp<GProp<?>[]>
,IPatternOwner
,IPropCnr
,IVSComponent
,IVSComponentListener
,IVSComponentState
,IVSMessageComponent
,java.lang.Cloneable
,org.eclipse.core.runtime.IAdaptable
public class EditorVSField extends VSField implements IEVSComponent, IBackReferenceProvider, IJavaMethodLinkEnabler, IUICreationFromVS
The Editor VirtualSpace Field property class.- Author:
- Christopher Mindus
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.iizix.gyro.IMessageBox
IMessageBox.Icon
-
Nested classes/interfaces inherited from interface com.iizix.prop.vs.IVSComponentState
IVSComponentState.State
-
-
Field Summary
-
Fields inherited from class com.iizix.prop.vs.VSField
EMPTY_LISTENERS
-
Fields inherited from class com.iizix.prop.vs.VSComponent
statesMap
-
Fields inherited from class com.iizix.prop.PropCnr
EMPTY, EMPTY_CLASSES, EMPTY_CNRS, EXTENDS_FRAMEWORK_ERROR_ID
-
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
-
Fields inherited from interface com.iizigo.link.ILinkCapable
STATUS_LINK_NOT_SUPPORTED
-
Fields inherited from interface com.iizix.gyro.IMessageBox
ICON_ERROR, ICON_INFORMATION, ICON_MAP, ICON_NONE, ICON_QUESTION, ICON_WARNING
-
Fields inherited from interface com.iizix.prop.vs.IVSComponent
ERROR, INFORMATION, NONE, PN_IGNORE_UI_FOCUS, WARNING
-
-
Constructor Summary
Constructors Constructor Description EditorVSField()
Creates the VirtualSpace Field property container without a name.EditorVSField(Atom propertyAtom)
Creates the VirtualSpace Field property container with the specified name.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description EditorVSField
clone()
Clone must be overridden.protected FieldActors
createFieldActors()
Creates a new instance of the field actors.EditorFieldActors
getActors()
Gets the field actors container.int
getAllowNullSeverity()
Returns whether allowNull has an error.PropCnr
getBaseJavaReference()
Gets the base reference path for the Java reference, from the owner of this container, e.g.EditorVSColumnHeader
getColumn()
Gets the column instance of this field when it is in a table.VirtualSpaceDesignerProp
getDesigner()
Gets the Designer Extension for Properties.java.lang.Class<?>[]
getExtendsPossibleClasses()
Gets the possible classes this container supports for the Extends Framework.IJavaClassLinkEnabler
getJavaClassLinkEnabler()
Gets the instance that links to the class.java.util.Collection<ILinkOperation>
getLinkOperations(LinkData data)
Called when the drag-drop is to be performed (link or paste-link menu item).AnnotationType[]
getMethodReferenceAnnotationTypes()
Returns the annotation types for the method reference(s).java.lang.String
getRelativeMethodAnnotationReference()
Gets the annotation relative reference to the element.EditorVSRows
getRows()
Gets the rows container.EditorVSTable
getTable()
Gets the table.EditorVirtualSpace
getVirtualSpace()
Gets the VirtualSpace instance.java.lang.String
isBackReferenceValid(AnnotationType annotationType, java.lang.String name, boolean isRefOnly)
Validates if the back-reference specified is referenced in the first place, i.e.org.eclipse.core.runtime.IStatus
isLinkCapable(LinkData data)
Returns if this property container could potentially be link capable.void
onEventSelf(GEvent event)
Checks for state change events and fires it to listeners.protected void
onListenerChanged(IVSFieldListener listener)
Called when a listener is added or removed.void
verify(PropVerification verification)
Verifies this property container.-
Methods inherited from class com.iizix.prop.vs.VSField
addListener, addPredefinedProps, adjustValue, adjustValue, assignAcceptableValue, convertEqualsValue, get_BigDecimal, get_BigDecimal, get_BigDecimal, get_BigDecimal, get_BigInteger, get_BigInteger, get_BigInteger, get_BigInteger, get_Binary, get_Binary, get_Binary, get_Binary, get_Boolean, get_Boolean, get_Boolean, get_Boolean, get_Byte, get_Byte, get_Byte, get_Byte, get_Double, get_Double, get_Double, get_Double, get_Duration, get_Duration, get_Duration, get_Duration, get_Float, get_Float, get_Float, get_Float, get_Integer, get_Integer, get_Integer, get_Integer, get_KString, get_KString, get_KString, get_KString, get_KString, get_KString, get_KString, get_KString, get_LocalDate, get_LocalDate, get_LocalDate, get_LocalDate, get_LocalDateTime, get_LocalDateTime, get_LocalDateTime, get_LocalDateTime, get_LocalTime, get_LocalTime, get_LocalTime, get_LocalTime, get_Long, get_Long, get_Long, get_Long, get_MonthDay, get_MonthDay, get_MonthDay, get_MonthDay, get_OffsetDateTime, get_OffsetDateTime, get_OffsetDateTime, get_OffsetDateTime, get_OffsetTime, get_OffsetTime, get_OffsetTime, get_OffsetTime, get_Period, get_Period, get_Period, get_Period, get_Short, get_Short, get_Short, get_Short, get_String, get_String, get_String, get_String, get_String, get_String, get_String, get_String, get_StringRaw, get_XMLDuration, get_XMLDuration, get_XMLDuration, get_XMLDuration, get_Year, get_Year, get_Year, get_Year, get_YearMonth, get_YearMonth, get_YearMonth, get_YearMonth, get_ZonedDateTime, get_ZonedDateTime, get_ZonedDateTime, get_ZonedDateTime, getColumnIndex, getComponentIsDisabled, getComponentIsHidden, getFieldListeners, getLocaleInfo, getLocaleInfo, getPattern, getPatternPlainKString, getPatternProp, getPredefinedProps, getRawValue, getRawValueType, getRow, getRowIndex, getValue, getValue, getValue, getValue, getValueType, getValueTypeString, isNull, isNullAllowed, isTableCell, onParentStateChanged, paramValue, removeListener, set_BigDecimal, set_BigDecimal, set_BigDecimal, set_BigDecimal, set_BigInteger, set_BigInteger, set_BigInteger, set_BigInteger, set_Binary, set_Binary, set_Binary, set_Binary, set_Boolean, set_Boolean, set_Boolean, set_Boolean, set_Byte, set_Byte, set_Byte, set_Byte, set_Double, set_Double, set_Double, set_Double, set_Duration, set_Duration, set_Duration, set_Duration, set_Float, set_Float, set_Float, set_Float, set_Integer, set_Integer, set_Integer, set_Integer, set_KString, set_KString, set_KString, set_KString, set_LocalDate, set_LocalDate, set_LocalDate, set_LocalDate, set_LocalDateTime, set_LocalDateTime, set_LocalDateTime, set_LocalDateTime, set_LocalTime, set_LocalTime, set_LocalTime, set_LocalTime, set_Long, set_Long, set_Long, set_Long, set_MonthDay, set_MonthDay, set_MonthDay, set_MonthDay, set_OffsetDateTime, set_OffsetDateTime, set_OffsetDateTime, set_OffsetDateTime, set_OffsetTime, set_OffsetTime, set_OffsetTime, set_OffsetTime, set_Period, set_Period, set_Period, set_Period, set_Short, set_Short, set_Short, set_Short, set_String, set_String, set_String, set_String, set_XMLDuration, set_XMLDuration, set_XMLDuration, set_XMLDuration, set_Year, set_Year, set_Year, set_Year, set_YearMonth, set_YearMonth, set_YearMonth, set_YearMonth, set_ZonedDateTime, set_ZonedDateTime, set_ZonedDateTime, set_ZonedDateTime, setNullAllowed, setNullAllowed, setPattern, setPattern, setRawValue, setRawValue, setValue, setValue, setValue, setValue
-
Methods inherited from class com.iizix.prop.vs.VSComponent
addListener, areFree, areFree, canRequestFocus, couldRequestFocusIfVirtualized, forbiddenGetCustomDataMap, getClientSessionGyro, getComponentListeners, getDescription, getNonVirtualized, initPropCnr, isFree, isFree, onFocusGained, onFocusLost, onListenerChanged, onPrepare, onPropDispose, onRemoteEvent, onVirtualizationCompleted, onVirtualized, removeListener
-
Methods inherited from class com.iizix.prop.PropCnr
__transferChildProps, addProp, addProp, addProp2, addProp2, appendPropValue, canRequestFocus, completeVirtualize, containsProp, containsProp, convertLoadedProp, couldRequestFocusIfVirtualized, createCopyOfAtom, createUniqueAtom, createUniqueAtom, createUniqueAtom, createVSReference, doPropEqualsArrayValues, doVirtualizePropCnr, enablePropCommunication, enablePropHashMap, equalsTree, equalsTree, getAllProps, getAllProps, getAllProps, getAllProps, getAllProps, getAllProps, getAllProps, getAllProps, getBool, getBool, getBool, getBool, getChildPropError, getChildPropError, getChildPropErrorSeverity, getChildPropErrorSeverity, getErrorsProp, getExtendsContainer, getExtendsError, getExtendsName, getExtendsOverride, getFirstProp, getFirstProp, getFocusEngine, getInt, getInt, getInt, getInt, getLong, getLong, getLong, getLong, getNumber, getNumber, getNumber, getNumber, getPossibleChildren, getProp, getProp, getProp, getProp, getProp, getProp, getProp, getProp, getProp, getPropBaseReference, getPropCnr, getPropCount, getPropCount, getPropIndex, getPropIndex, getPropIndexes, getProps, getProps, getPropValue, getPropValue, getPropValue, getPropValue, getPropValue, getPropValue, getPropValue, getPropValue0, getReferences, getRetargetedVerifyContainer, getString, getString, getString, getString, getValueClasses, getVSReference, hasFocus, hasSendData, initializeElement, initializeExtendsFramework, initializeProp, initializeValue, insertProp, insertProp2, isChild, isExtendsOverriden, isExtendsPropertyValid, isExtendsRoot, isPropAddRemoveAllowed, isPropCommunicating, isPropExtended, isSibling, list, list, logPropNotFound, maybeAddProp, onInsertProp, onPropRemoved, onPropTreeInitialized, onReferenceEvent, paramString, prepare, removeAllProps, removeProp, removeProp, removeProp, removeProp, removeProp, removeProp, removeProp, removeProp2, removeProp2, removeProp2, removeProp2, removeProp2, removeProp2, reorderProps, replaceProps, requestFocus, requestFocus, requestFocusEx, requestFocusEx, resolveReferences, resolveRuntimeReferences, setBool, setBool, setBool, setBool, setCreateRequiredProp, setExtendsName, setExtendsOverride, setInt, setInt, setInt, setLong, setLong, setLong, setLong, setNumber, setNumber, setNumber, setNumber, setProp, setProp, setProp, setProp2, setProp2, setPropValue, setPropValue, setPropValue, setPropValue, setPropValue, setPropValue, setString, setString, setString, setString, shouldCreateProps, shouldSerializeToXML, toElementString, toNativeValue0, usePropHashMap, usesPropIndex, validateChildPropInValue, validateClassInstances, validatePropType, validatePropValue, verifyInternalUseOnly, verifyTree, virtualize
-
Methods inherited from class com.iizix.prop.GProp
addPropError, addPropListener, convertPropError, dispose, equals, equals, equalsErrors, equalsObj, equalsPropValue, equalValues, extendsClone, finalize, fine, fine, finer, finer, finest, finest, fromElementString, getAliasName, getAppSessionGyro, getAppWorker, getAtomPath, getAttribute, getChildReferencePropName, getClientWorker, getConstraints, getEnvironment, getErroredPropItems, getErroredProps, getErrorsProp, getExtendsRootContainer, getFullPropName, getFullPropName, getFullPropNameDebug, getFullPropNameDebug, getListeners, getParent, getParent, getProjectName, getPropAtom, 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, hasChanged, hasPrivateChangeEventProp, hasPropError, hasPropTreeError, info, info, initializeGElement, initializeGProp, isDisposed, isPropChildOf, isPropClientCreated, 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, mapAliasToReference, mapAliasToReference, mapReferenceToAlias, mapReferenceToAlias, mapReferenceToProjectRelative, modifyPropValue, moveProp, moveProp, moveProp, onEvent, onPropInvalidateCache, onPropParentChanged, onPropValueSet, post, post, removePropError, removePropListener, removePropUSER, renameProp, renameProp2, resetChangedTree, setChanged, setConstraints, setConstraints, setParent, setPrivateChangeEventProp, setPrivateCreateRequiredProp, setPropError, setPropErroredName, setPropExtended, setPropExtendsFinal, setPropExtendsPrivate, setPropForEditor, setPropNullable, setPropPrivate, setPropReadOnly, setPropUSER, setPropValue, setPropValue, setPropValue, setPropValueIncognito, setPropVolatile, severe, severe, severe, shouldSerializeToXML, throwIfReadOnly, toNativeValue, toString, toString, triggerRemoteEvent, triggerRemoteEvent, validateProp, verifyHasPropertyItem, warning, warning, warning
-
Methods inherited from class java.lang.Object
getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.iizix.prop.ICustomDataProvider
forbiddenGetCustomDataMap, getCustomData, putCustomData, putCustomDataIfAbsent
-
Methods inherited from interface com.iizix.gyro.IFocusComp
onFocusGained, onFocusLost, requestFocus, requestFocus, requestFocusEx, requestFocusEx
-
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, getParent, getParent, getPropAtom, getPropBaseReference, getPropError, getPropError, getPropErrorSeverity, getPropExtendsFlags, getPropFromPath, getPropFromReference, getPropIndex, getPropName, getPropPath, getPropPath, getPropRootPropMgr, getPropTreeErrorSeverity, getPropValue, getPropValue, getReferencePropName, getReferences, getRelativePropName, getRootParent, getTreeLock, getValueClasses, getVSReference, hasChanged, 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, validatePropType, validatePropValue, verifyHasPropertyItem, warning, warning, warning
-
Methods inherited from interface com.iizigo.link.java.IJavaMethodLinkEnabler
addMethodLinkOperations, isMethodLinkCapable
-
Methods inherited from interface com.iizigo.link.ILinkCapable
getDragDropHTML
-
Methods inherited from interface com.iizix.gyro.IMessageBox
messageBox, messageBox
-
Methods inherited from interface com.iizix.prop.IPropCnr
addProp, addProp, addProp2, addProp2, canRequestFocus, canRequestFocus, canRequestFocus, containsProp, containsProp, couldRequestFocusIfVirtualized, couldRequestFocusIfVirtualized, couldRequestFocusIfVirtualized, createCopyOfAtom, createUniqueAtom, createUniqueAtom, enablePropCommunication, enablePropHashMap, getAllProps, getAllProps, getAllProps, getAllProps, getAllProps, getAllProps, getAllProps, getAllProps, getBool, getBool, getBool, getBool, getChildPropError, getChildPropError, getChildPropErrorSeverity, getChildPropErrorSeverity, getErrorsProp, getExtendsError, getExtendsName, getFirstProp, getFirstProp, getFocusEngine, getInt, getInt, getInt, getInt, getLong, getLong, getLong, getLong, getNumber, getNumber, getNumber, getNumber, getPossibleChildren, getProp, getProp, getProp, getProp, getProp, getProp, getProp, getProp, getProp, getPropCnr, getPropCount, getPropIndex, getPropIndex, getPropIndexes, getProps, getProps, getPropValue, getPropValue, getPropValue, getPropValue, getPropValue, getPropValue, getPropValue, getString, getString, getString, getString, hasFocus, initializeExtendsFramework, insertProp, insertProp2, isChild, isExtendsOverriden, isExtendsRoot, isPropAddRemoveAllowed, isPropExtended, isSibling, removeAllProps, removeProp, removeProp, removeProp, removeProp, removeProp, removeProp, removeProp, removeProp2, removeProp2, removeProp2, removeProp2, removeProp2, removeProp2, reorderProps, requestFocus, requestFocusEx, setBool, setBool, setBool, setBool, setExtendsName, setExtendsOverride, setInt, setInt, setInt, setLong, setLong, setLong, setLong, setNumber, setNumber, setNumber, setNumber, setProp, setProp, setProp, setProp2, setProp2, setPropValue, setPropValue, setPropValue, setPropValue, setPropValue, setPropValue, setString, setString, setString, setString, usePropHashMap, usesPropIndex, validateClassInstances
-
Methods inherited from interface com.iizigo.prop.IPropDesigner
findIResource, getAdapter
-
Methods inherited from interface com.iizigo.prop.IPropRenameable
canRenameProperty
-
Methods inherited from interface com.iizigo.link.vs.IUICreationFromVS
addCreateUILinkOperations, canCreateUI, getDragDropText
-
Methods inherited from interface com.iizix.prop.vs.IVSComponent
getAction, getAction2, getActionNull, getActionNull2, getDescription, getField, getField2, getFieldNull, getFieldNull2, getGroup, getGroup2, getGroupNull, getGroupNull2, getNonVirtualized, getTable, getTable2, getTableNull, getTableNull2, getVirtualizedVirtualSpace, getVSComponent, getVSComponent2, getVSComponentNull, getVSComponentNull2, getVSRef, isEnabled, isEnabledInParent, isReadOnly, isReadOnlyInParent, isSelected, isVisible, isVisibleInParent, messageBox, setEnabled, setEnabled, setIgnoreFocusFromUI, setReadOnly, setReadOnly, setSelected, setSelected, setVirtualizeSupportFocus, setVirtualizeSupportFocus, setVisible, setVisible, shouldIgnoreFocusFromUI
-
Methods inherited from interface com.iizix.prop.vs.IVSMessageComponent
clearMessage, getMessage, getMessageCategory, getMessageString, isValid, setErrorMessage, setMessage, setMessage
-
-
-
-
Constructor Detail
-
EditorVSField
public EditorVSField()
Creates the VirtualSpace Field property container without a name. The name must be set in all cases using thesetPropertyAtom
call.
-
EditorVSField
public EditorVSField(Atom propertyAtom)
Creates the VirtualSpace Field property container with the specified name. All system-reserved names for components begins with "$".- Parameters:
propertyAtom
- the name of the component, unique within it's parent.
-
-
Method Detail
-
getVirtualSpace
public EditorVirtualSpace getVirtualSpace()
Gets the VirtualSpace instance.- Specified by:
getVirtualSpace
in interfaceIUICreationFromVS
- Specified by:
getVirtualSpace
in interfaceIVSComponent
- Overrides:
getVirtualSpace
in classVSComponent
- Returns:
- The VirtualSpace instance (an ancestor of this property or itself), or null if not found (i.e. property is not yet attached to a VirtualSpace).
-
createFieldActors
protected FieldActors createFieldActors()
Creates a new instance of the field actors.- Overrides:
createFieldActors
in classVSField
-
getActors
public EditorFieldActors getActors()
Gets the field actors container.
-
getDesigner
public VirtualSpaceDesignerProp getDesigner()
Gets the Designer Extension for Properties.- Specified by:
getDesigner
in interfaceIPropDesigner
- Returns:
- The instance of the Designer Extension.
-
clone
public EditorVSField clone()
Clone must be overridden.
-
onEventSelf
public void onEventSelf(GEvent event)
Checks for state change events and fires it to listeners.- Specified by:
onEventSelf
in interfaceIGProp<GProp<?>[]>
- Overrides:
onEventSelf
in classVSField
- Parameters:
event
- The property event.
-
getTable
public EditorVSTable getTable()
Gets the table.
-
getColumn
public EditorVSColumnHeader getColumn()
Gets the column instance of this field when it is in a table.
-
getRows
public EditorVSRows getRows()
Gets the rows container.
-
onListenerChanged
protected void onListenerChanged(IVSFieldListener listener)
Called when a listener is added or removed. This method is overridden by the Designer to update connections.- Overrides:
onListenerChanged
in classVSField
-
getBaseJavaReference
public PropCnr getBaseJavaReference()
Gets the base reference path for the Java reference, from the owner of this container, e.g. the VSField.- Specified by:
getBaseJavaReference
in interfaceIBackReferenceProvider
-
isBackReferenceValid
public java.lang.String isBackReferenceValid(AnnotationType annotationType, java.lang.String name, boolean isRefOnly)
Validates if the back-reference specified is referenced in the first place, i.e. is valid or not. /** Validates if the back-reference specified is referenced in the first place, i.e. is valid or not.- Specified by:
isBackReferenceValid
in interfaceIBackReferenceProvider
- Parameters:
annotationType
- The annotation type.name
- The class or method name.isRefOnly
- Flag indicating the back reference is not required, but must be valid otherwise.- Returns:
- null for valid, otherwise an error message.
-
getExtendsPossibleClasses
public java.lang.Class<?>[] getExtendsPossibleClasses()
Gets the possible classes this container supports for the Extends Framework. The default implementation is to return null.- Specified by:
getExtendsPossibleClasses
in interfaceIPropCnr
- Overrides:
getExtendsPossibleClasses
in classPropCnr
- Returns:
- List of supported classes, or null for none.
-
getMethodReferenceAnnotationTypes
public AnnotationType[] getMethodReferenceAnnotationTypes()
Returns the annotation types for the method reference(s).- Specified by:
getMethodReferenceAnnotationTypes
in interfaceIJavaMethodLinkEnabler
- Returns:
- An array with the annotations supported.
-
getRelativeMethodAnnotationReference
public java.lang.String getRelativeMethodAnnotationReference()
Gets the annotation relative reference to the element.- Specified by:
getRelativeMethodAnnotationReference
in interfaceIJavaMethodLinkEnabler
- Returns:
- The relative reference in the method annotation of e.g. "OnUIFocus" for this component.
-
getJavaClassLinkEnabler
public IJavaClassLinkEnabler getJavaClassLinkEnabler()
Gets the instance that links to the class.- Specified by:
getJavaClassLinkEnabler
in interfaceIJavaMethodLinkEnabler
- Returns:
- The class link enabler instance, never null.
-
isLinkCapable
public org.eclipse.core.runtime.IStatus isLinkCapable(LinkData data)
Returns if this property container could potentially be link capable.This call is done many times during drag-drop and must be very fast and not cause too much garbage collection.
- Specified by:
isLinkCapable
in interfaceIJavaMethodLinkEnabler
- Specified by:
isLinkCapable
in interfaceILinkCapable
- Specified by:
isLinkCapable
in interfaceIUICreationFromVS
- Parameters:
data
- The link data.- Returns:
- The status of capability of the operation.
-
getLinkOperations
public java.util.Collection<ILinkOperation> getLinkOperations(LinkData data)
Called when the drag-drop is to be performed (link or paste-link menu item). The link-capable instance fills in only what it handles.- Specified by:
getLinkOperations
in interfaceIJavaMethodLinkEnabler
- Specified by:
getLinkOperations
in interfaceILinkCapable
- Specified by:
getLinkOperations
in interfaceIUICreationFromVS
- Parameters:
data
- The link data.- Returns:
- The list of operations required.
-
verify
public void verify(PropVerification verification)
Verifies this property container. The check performed is the extension of classes and that no circular reference is present.
-
getAllowNullSeverity
public int getAllowNullSeverity()
Returns whether allowNull has an error.- Returns:
- The severity, or -1 for none.
-
-