org.eclipse.gmt.umlx.editor.property.descriptors
Class EObjectPropertyDescriptor<M extends org.eclipse.emf.ecore.EObject,T>
java.lang.Object
org.eclipse.ui.views.properties.PropertyDescriptor
org.eclipse.gmt.umlx.editor.property.descriptors.EObjectPropertyDescriptor<M,T>
- All Implemented Interfaces:
- IModelPropertyDescriptor, org.eclipse.ui.views.properties.IPropertyDescriptor
public class EObjectPropertyDescriptor<M extends org.eclipse.emf.ecore.EObject,T>
- extends org.eclipse.ui.views.properties.PropertyDescriptor
- implements IModelPropertyDescriptor
Methods inherited from class org.eclipse.ui.views.properties.PropertyDescriptor |
getCategory, getDescription, getDisplayName, getFilterFlags, getHelpContextIds, getId, isCompatibleWith, isLabelProviderSet, setAlwaysIncompatible, setCategory, setDescription, setFilterFlags, setHelpContextIds, setLabelProvider, setValidator |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface org.eclipse.ui.views.properties.IPropertyDescriptor |
getCategory, getDescription, getDisplayName, getFilterFlags, getHelpContextIds, getId, isCompatibleWith |
EObjectPropertyDescriptor
public EObjectPropertyDescriptor(EModelPropertySource<? extends M> propertySource,
java.lang.String displayName,
org.eclipse.emf.ecore.EStructuralFeature eFeature,
IDomainProvider<T> domainProvider)
createPropertyEditor
public org.eclipse.jface.viewers.CellEditor createPropertyEditor(org.eclipse.swt.widgets.Composite parent)
- The
ENamedElementPropertyDescriptor
implementation of this
IPropertyDescriptor
method creates and returns a new
DialogCellEditor
to manage a ENamedElementListSelectionDialog
.
The editor is configured with the current validator if there is one.
- Specified by:
createPropertyEditor
in interface org.eclipse.ui.views.properties.IPropertyDescriptor
- Overrides:
createPropertyEditor
in class org.eclipse.ui.views.properties.PropertyDescriptor
fromModel
public java.lang.Object fromModel(T eNamedElement)
getLabelProvider
public org.eclipse.jface.viewers.ILabelProvider getLabelProvider()
- Specified by:
getLabelProvider
in interface org.eclipse.ui.views.properties.IPropertyDescriptor
- Overrides:
getLabelProvider
in class org.eclipse.ui.views.properties.PropertyDescriptor
getModel
public M getModel()
- Specified by:
getModel
in interface IModelPropertyDescriptor
getProperty
public java.lang.Object getProperty()
- Specified by:
getProperty
in interface IModelPropertyDescriptor
getSource
public IModelPropertySource2<? extends M> getSource()
- Specified by:
getSource
in interface IModelPropertyDescriptor
isIdentity
public boolean isIdentity()
- Specified by:
isIdentity
in interface IModelPropertyDescriptor
isResettable
public boolean isResettable()
- Description copied from interface:
IModelPropertyDescriptor
- Return true if property may be reset to no-value.
- Specified by:
isResettable
in interface IModelPropertyDescriptor
- Returns:
- true if no-value allowed
isSet
public boolean isSet()
- Description copied from interface:
IModelPropertyDescriptor
- Return true if property has a value.
- Specified by:
isSet
in interface IModelPropertyDescriptor
- Returns:
- true if value exists
isSettable
public boolean isSettable()
- Description copied from interface:
IModelPropertyDescriptor
- Return true if property may be set to some changed value.
- Specified by:
isSettable
in interface IModelPropertyDescriptor
- Returns:
- true if value may be changed
isVolatile
public boolean isVolatile()
- Specified by:
isVolatile
in interface IModelPropertyDescriptor
resetProperty
public void resetProperty()
- Specified by:
resetProperty
in interface IModelPropertyDescriptor
setProperty
public void setProperty(java.lang.Object object)
- Specified by:
setProperty
in interface IModelPropertyDescriptor
toModel
public T toModel(java.lang.Object object)
toString
public java.lang.String toString()
- Overrides:
toString
in class java.lang.Object