org.eclipse.uml2.uml.edit.providers
Class TypedElementDefaultPropertyDescriptor

java.lang.Object
  extended by org.eclipse.emf.edit.provider.ItemPropertyDescriptor
      extended by org.eclipse.uml2.uml.edit.providers.UMLItemPropertyDescriptor
          extended by 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 Class Summary
protected static class TypedElementDefaultPropertyDescriptor.PropertyType
           
 
Nested classes/interfaces inherited from class org.eclipse.uml2.uml.edit.providers.UMLItemPropertyDescriptor
UMLItemPropertyDescriptor.UMLItemDelegator
 
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
 
Field Summary
 
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.uml2.uml.edit.providers.UMLItemPropertyDescriptor
getId, getQualifiedText
 
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
 

Constructor Detail

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)
Method Detail

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)

Copyright 2003, 2014 IBM Corporation, CEA, and others.
All Rights Reserved.