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
org.eclipse.ui.views.properties.PropertyDescriptor
org.eclipse.ui.views.properties.ComboBoxPropertyDescriptor
org.eclipse.gmt.umlx.editor.property.descriptors.ComboPropertyDescriptor<M>
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>
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.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 |
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)
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)