org.eclipse.uml2.uml.edit.providers
Class TypedElementDefaultPropertyDescriptor
java.lang.Object
org.eclipse.emf.edit.provider.ItemPropertyDescriptor
org.eclipse.uml2.uml.edit.providers.UMLItemPropertyDescriptor
org.eclipse.uml2.uml.edit.providers.TypedElementDefaultPropertyDescriptor
- All Implemented Interfaces:
- org.eclipse.emf.edit.provider.IItemPropertyDescriptor, org.eclipse.emf.edit.provider.IItemPropertyDescriptor.OverrideableCommandOwner, IItemQualifiedTextProvider
public class TypedElementDefaultPropertyDescriptor
- extends UMLItemPropertyDescriptor
A custom property descriptor for the Property::default or
Parameter::default attribute, which creates the most appropriate
value specification in Property::defaultValue according to the
property's current type.
- Since:
- 5.0
Nested classes/interfaces inherited from class org.eclipse.emf.edit.provider.ItemPropertyDescriptor |
org.eclipse.emf.edit.provider.ItemPropertyDescriptor.ItemDelegator, org.eclipse.emf.edit.provider.ItemPropertyDescriptor.PropertyValueWrapper |
Nested classes/interfaces inherited from interface org.eclipse.emf.edit.provider.IItemPropertyDescriptor |
org.eclipse.emf.edit.provider.IItemPropertyDescriptor.OverrideableCommandOwner |
Fields inherited from class org.eclipse.emf.edit.provider.ItemPropertyDescriptor |
adapterFactory, BOOLEAN_VALUE_IMAGE, category, commandOwner, description, displayName, ecorePackage, feature, filterFlags, GENERIC_VALUE_IMAGE, INTEGRAL_VALUE_IMAGE, isSettable, itemDelegator, multiLine, parentReferences, REAL_VALUE_IMAGE, resourceLocator, sortChoices, staticImage, TEXT_VALUE_IMAGE |
Constructor Summary |
TypedElementDefaultPropertyDescriptor(org.eclipse.emf.common.notify.AdapterFactory adapterFactory,
org.eclipse.emf.common.util.ResourceLocator resourceLocator,
java.lang.String displayName,
java.lang.String description,
org.eclipse.emf.ecore.EStructuralFeature feature,
boolean isSettable,
boolean multiLine,
boolean sortChoices,
java.lang.Object staticImage,
java.lang.String category,
java.lang.String[] filterFlags)
|
Method Summary |
protected org.eclipse.emf.common.command.Command |
createOperationCommand(org.eclipse.emf.edit.domain.EditingDomain editingDomain,
org.eclipse.emf.ecore.EObject object,
org.eclipse.emf.ecore.EOperation operation,
java.lang.Object... argument)
|
java.util.Collection<?> |
getChoiceOfValues(java.lang.Object object)
|
protected TypedElementDefaultPropertyDescriptor.PropertyType |
getDefaultType(TypedElement element)
|
protected org.eclipse.emf.ecore.EReference |
getDefaultValueFeature(TypedElement element)
|
protected EnumerationLiteral |
getLiteral(Enumeration enumeration,
java.lang.String name)
|
protected java.util.List<java.lang.String> |
getLiteralNames(Enumeration enumeration)
|
protected org.eclipse.emf.ecore.EOperation |
getSetBooleanDefaultValueOperation(TypedElement element)
|
protected org.eclipse.emf.ecore.EOperation |
getSetIntegerDefaultValueOperation(TypedElement element)
|
protected org.eclipse.emf.ecore.EOperation |
getSetRealDefaultValueOperation(TypedElement element)
|
protected org.eclipse.emf.ecore.EOperation |
getSetUnlimitedNaturalDefaultValueOperation(TypedElement element)
|
protected boolean |
isDefaultableTypedElement(java.lang.Object object)
|
protected void |
setBooleanDefaultValue(TypedElement element,
boolean value)
|
protected void |
setDefaultValue(TypedElement element,
ValueSpecification value)
|
protected void |
setIntegerDefaultValue(TypedElement element,
int value)
|
void |
setPropertyValue(java.lang.Object object,
java.lang.Object value)
|
protected void |
setRealDefaultValue(TypedElement element,
double value)
|
protected void |
setUnlimitedNaturalDefaultValue(TypedElement element,
int value)
|
Methods inherited from class org.eclipse.emf.edit.provider.ItemPropertyDescriptor |
canSetProperty, collectReachableObjectsOfType, collectReachableObjectsOfType, createPropertyValueWrapper, getCategory, getComboBoxObjects, getCommandOwner, getCommandOwner, getDefaultId, getDefaultValue, getDescription, getDisplayName, getEditingDomain, getFeature, getFilterFlags, getHelpContextIds, getLabelProvider, getPropertyValue, getReachableObjectsOfType, getReachableObjectsOfType, getValue, isCompatibleWith, isMany, isMultiLine, isPropertySet, isSortChoices, resetPropertyValue, setCommandOwner |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
TypedElementDefaultPropertyDescriptor
public TypedElementDefaultPropertyDescriptor(org.eclipse.emf.common.notify.AdapterFactory adapterFactory,
org.eclipse.emf.common.util.ResourceLocator resourceLocator,
java.lang.String displayName,
java.lang.String description,
org.eclipse.emf.ecore.EStructuralFeature feature,
boolean isSettable,
boolean multiLine,
boolean sortChoices,
java.lang.Object staticImage,
java.lang.String category,
java.lang.String[] filterFlags)
getChoiceOfValues
public java.util.Collection<?> getChoiceOfValues(java.lang.Object object)
- Specified by:
getChoiceOfValues
in interface org.eclipse.emf.edit.provider.IItemPropertyDescriptor
- Overrides:
getChoiceOfValues
in class org.eclipse.emf.edit.provider.ItemPropertyDescriptor
getLiteralNames
protected java.util.List<java.lang.String> getLiteralNames(Enumeration enumeration)
getLiteral
protected EnumerationLiteral getLiteral(Enumeration enumeration,
java.lang.String name)
setPropertyValue
public void setPropertyValue(java.lang.Object object,
java.lang.Object value)
- Specified by:
setPropertyValue
in interface org.eclipse.emf.edit.provider.IItemPropertyDescriptor
- Overrides:
setPropertyValue
in class org.eclipse.emf.edit.provider.ItemPropertyDescriptor
createOperationCommand
protected org.eclipse.emf.common.command.Command createOperationCommand(org.eclipse.emf.edit.domain.EditingDomain editingDomain,
org.eclipse.emf.ecore.EObject object,
org.eclipse.emf.ecore.EOperation operation,
java.lang.Object... argument)
isDefaultableTypedElement
protected boolean isDefaultableTypedElement(java.lang.Object object)
setBooleanDefaultValue
protected void setBooleanDefaultValue(TypedElement element,
boolean value)
getSetBooleanDefaultValueOperation
protected org.eclipse.emf.ecore.EOperation getSetBooleanDefaultValueOperation(TypedElement element)
setIntegerDefaultValue
protected void setIntegerDefaultValue(TypedElement element,
int value)
getSetIntegerDefaultValueOperation
protected org.eclipse.emf.ecore.EOperation getSetIntegerDefaultValueOperation(TypedElement element)
setRealDefaultValue
protected void setRealDefaultValue(TypedElement element,
double value)
getSetRealDefaultValueOperation
protected org.eclipse.emf.ecore.EOperation getSetRealDefaultValueOperation(TypedElement element)
setUnlimitedNaturalDefaultValue
protected void setUnlimitedNaturalDefaultValue(TypedElement element,
int value)
getSetUnlimitedNaturalDefaultValueOperation
protected org.eclipse.emf.ecore.EOperation getSetUnlimitedNaturalDefaultValueOperation(TypedElement element)
setDefaultValue
protected void setDefaultValue(TypedElement element,
ValueSpecification value)
getDefaultValueFeature
protected org.eclipse.emf.ecore.EReference getDefaultValueFeature(TypedElement element)
getDefaultType
protected TypedElementDefaultPropertyDescriptor.PropertyType getDefaultType(TypedElement element)