org.eclipse.gmt.umlx.editor.property.descriptors
Class EnumeratorPropertyDescriptor<M extends org.eclipse.emf.ecore.EObject,E extends org.eclipse.emf.common.util.AbstractEnumerator>

java.lang.Object
  extended by org.eclipse.ui.views.properties.PropertyDescriptor
      extended by org.eclipse.ui.views.properties.ComboBoxPropertyDescriptor
          extended by org.eclipse.gmt.umlx.editor.property.descriptors.ComboPropertyDescriptor<M>
              extended by org.eclipse.gmt.umlx.editor.property.descriptors.EnumeratorPropertyDescriptor<M,E>
All Implemented Interfaces:
IModelPropertyDescriptor, org.eclipse.ui.views.properties.IPropertyDescriptor

public class EnumeratorPropertyDescriptor<M extends org.eclipse.emf.ecore.EObject,E extends org.eclipse.emf.common.util.AbstractEnumerator>
extends ComboPropertyDescriptor<M>


Constructor Summary
EnumeratorPropertyDescriptor(EModelPropertySource<? extends M> propertySource, java.lang.String displayName, org.eclipse.emf.ecore.EStructuralFeature eFeature, java.lang.Class<E> enumClass, java.util.List<E> enumerators)
           
 
Method Summary
static
<E1 extends org.eclipse.emf.common.util.AbstractEnumerator>
java.lang.String[]
computeLabels(java.util.List<E1> enumerators)
           
static
<E1 extends org.eclipse.emf.common.util.AbstractEnumerator>
E1[]
computeValues(java.util.List<E1> enumerators)
           
 java.lang.Object getProperty()
           
 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.
 void resetProperty()
           
 void setProperty(java.lang.Object object)
           
 
Methods inherited from class org.eclipse.gmt.umlx.editor.property.descriptors.ComboPropertyDescriptor
getModel, getSource, isIdentity, isVolatile, toString
 
Methods inherited from class org.eclipse.ui.views.properties.ComboBoxPropertyDescriptor
createPropertyEditor, getLabelProvider
 
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
createPropertyEditor, getCategory, getDescription, getDisplayName, getFilterFlags, getHelpContextIds, getId, getLabelProvider, isCompatibleWith
 

Constructor Detail

EnumeratorPropertyDescriptor

public EnumeratorPropertyDescriptor(EModelPropertySource<? extends M> propertySource,
                                    java.lang.String displayName,
                                    org.eclipse.emf.ecore.EStructuralFeature eFeature,
                                    java.lang.Class<E> enumClass,
                                    java.util.List<E> enumerators)
Method Detail

computeLabels

public static <E1 extends org.eclipse.emf.common.util.AbstractEnumerator> java.lang.String[] computeLabels(java.util.List<E1> enumerators)

computeValues

public static <E1 extends org.eclipse.emf.common.util.AbstractEnumerator> E1[] computeValues(java.util.List<E1> enumerators)

getProperty

public java.lang.Object getProperty()

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
Overrides:
isResettable in class ComboPropertyDescriptor<M extends org.eclipse.emf.ecore.EObject>
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
Overrides:
isSet in class ComboPropertyDescriptor<M extends org.eclipse.emf.ecore.EObject>
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
Overrides:
isSettable in class ComboPropertyDescriptor<M extends org.eclipse.emf.ecore.EObject>
Returns:
true if value may be changed

resetProperty

public void resetProperty()
Specified by:
resetProperty in interface IModelPropertyDescriptor
Overrides:
resetProperty in class ComboPropertyDescriptor<M extends org.eclipse.emf.ecore.EObject>

setProperty

public void setProperty(java.lang.Object object)