org.eclipse.gmt.umlx.editor.property.descriptors
Class EObjectPropertyDescriptor<M extends org.eclipse.emf.ecore.EObject,T>

java.lang.Object
  extended by org.eclipse.ui.views.properties.PropertyDescriptor
      extended by 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


Constructor Summary
EObjectPropertyDescriptor(EModelPropertySource<? extends M> propertySource, java.lang.String displayName, org.eclipse.emf.ecore.EStructuralFeature eFeature, IDomainProvider<T> domainProvider)
           
 
Method Summary
 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.
 java.lang.Object fromModel(T eNamedElement)
           
 org.eclipse.jface.viewers.ILabelProvider getLabelProvider()
           
 M getModel()
           
 java.lang.Object getProperty()
           
 IModelPropertySource2<? extends M> getSource()
           
 boolean isIdentity()
           
 boolean isResettable()
          Return true if property may be reset to no-value.
 boolean isSet()
          Return true if property has a value.
 boolean isSettable()
          Return true if property may be set to some changed value.
 boolean isVolatile()
           
 void resetProperty()
           
 void setProperty(java.lang.Object object)
           
 T toModel(java.lang.Object object)
           
 java.lang.String toString()
           
 
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
 

Constructor Detail

EObjectPropertyDescriptor

public EObjectPropertyDescriptor(EModelPropertySource<? extends M> propertySource,
                                 java.lang.String displayName,
                                 org.eclipse.emf.ecore.EStructuralFeature eFeature,
                                 IDomainProvider<T> domainProvider)
Method Detail

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