Package com.nomagic.magicdraw.properties
Class ElementProperty
- java.lang.Object
-
- com.nomagic.magicdraw.properties.Property
-
- com.nomagic.magicdraw.properties.ElementProperty
-
- All Implemented Interfaces:
com.nomagic.magicdraw.properties.ElementFilterProperty,PropertyVisitorAcceptor,java.lang.Cloneable
@OpenApiAll public class ElementProperty extends Property implements com.nomagic.magicdraw.properties.ElementFilterProperty
Property for selecting Element of given type. Editor of this property allows to choose some specific Element from all existing elements in the current project.
-
-
Field Summary
-
Fields inherited from class com.nomagic.magicdraw.properties.Property
DEFAULT_PROPERTY_RESOURCE_PROVIDER, EDITABLE, NULL, NULL_ID_PROPERTY_RESOURCE_PROVIDER, UNDEFINED, VALUE
-
-
Constructor Summary
Constructors Constructor Description ElementProperty()Default constructor.ElementProperty(java.lang.String id, java.lang.Object element)The property constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaccept(PropertyVisitor v)Accepts the given visitor.ElementPropertyclone()Clones the property.java.lang.StringgetClassType()Returns property class type.java.util.CollectiongetDisplayableTypes()Returns displayable elements class types.ElementgetElement()Returns model elementjava.lang.StringgetElementID()Returns stored element ID (real value of Property).java.lang.ObjectgetOriginalValue()Does not convert persistent value to element, but returns at it is (id of element)java.util.CollectiongetSelectableRestrictedElements()Returns a stereotypes and metaclasses for filtering selectable elementsjava.util.CollectiongetSelectableTypes()Returns selectable elements class types.static java.lang.StringgetStringRepresentation(java.lang.Object element)java.lang.ObjectgetValue()Returns properties value.java.lang.StringgetValueStringRepresentation()Returns value's string representation.booleanisContainment()Tests Is containment.booleanisOrdered()booleanisParentApplicant()Checks if selected element intends to be the parent for other elementbooleanisTypeElement()Test is Type Element.booleanisUseUnspecified()Returns 'use unspecified' flag for this property.voidsetContainment(boolean containment)Set containment.voidsetDisplayableTypes(java.util.Collection displayableTypes)Set Displayable types.voidsetOrdered(boolean ordered)voidsetParentApplicant(boolean parentApplicant)Set parent applicant.voidsetProject(Project project)Set project.voidsetPropertyData(java.util.Collection displayableTypes, java.util.Collection selectableTypes, boolean ordered, boolean containment)Sets data for property members.voidsetSelectableRestrictedElements(java.util.Collection elements)Sets a stereotypes and metaclasses for filtering selectable elementsvoidsetSelectableTypes(java.util.Collection selectableTypes)Set Select table types.voidsetTypeElement(boolean typeElement)Set type Element.voidsetUseUnspecified(boolean useUnspecified)Set Use Unspecified.voidsetValue(java.lang.Object value)Sets new property value.-
Methods inherited from class com.nomagic.magicdraw.properties.Property
_getValue, _isFrozen, _setFrozen, _setValue, addPropertyChangeListener, addSource, addSources, areValuesEqual, checkFrozen, checkFrozen, createCellEditor, createTableCellRenderer, equals, firePropertyChange, generateDefaultDescriptionID, getAdditionalProperties, getAdditionalProperty, getDescription, getDescriptionID, getFirstElementFromSources, getGroup, getID, getIntroductoryVersion, getName, getNonEditableReason, getProjectFromSourcesOrActive, getPureDescription, getResourceProvider, getResourceProviderID, getSourceAsElement, getSources, getSourcesAsStream, getUndefinedString, getUndefinedString, hashCode, isEditable, isUndefinedState, isValueCompatible, removePropertyChangeListener, setAdditionalProperties, setAdditionalProperty, setDescription, setDescriptionID, setEditable, setGroup, setID, setIntroductoryVersion, setNonEditableReason, setResourceProvider, setResourceProviderID, setSources, setUndefinedState, toString
-
-
-
-
Constructor Detail
-
ElementProperty
public ElementProperty()
Default constructor. Value of the property will be null. ID will be empty string. Property is editable.
-
ElementProperty
public ElementProperty(java.lang.String id, @CheckForNull java.lang.Object element)The property constructor.- Parameters:
id- the ID of property.element- some type - model Element or String.
-
-
Method Detail
-
clone
public ElementProperty clone()
Clones the property.
-
getClassType
public java.lang.String getClassType()
Returns property class type.- Specified by:
getClassTypein interfacePropertyVisitorAcceptor- Overrides:
getClassTypein classProperty- Returns:
- PropertyID.ELEMENT_PROPERTY
- See Also:
PropertyID.ELEMENT_PROPERTY
-
setSelectableTypes
public void setSelectableTypes(@CheckForNull java.util.Collection selectableTypes)Set Select table types.- Specified by:
setSelectableTypesin interfacecom.nomagic.magicdraw.properties.ElementFilterProperty- Parameters:
selectableTypes- List of select table types.
-
setDisplayableTypes
public void setDisplayableTypes(@CheckForNull java.util.Collection displayableTypes)Set Displayable types.- Specified by:
setDisplayableTypesin interfacecom.nomagic.magicdraw.properties.ElementFilterProperty- Parameters:
displayableTypes- List of Displayable type.
-
setUseUnspecified
public void setUseUnspecified(boolean useUnspecified)
Set Use Unspecified.- Parameters:
useUnspecified- Use Unspecified flag.
-
setParentApplicant
public void setParentApplicant(boolean parentApplicant)
Set parent applicant.- Parameters:
parentApplicant- Parent applicant.
-
setContainment
public void setContainment(boolean containment)
Set containment.- Specified by:
setContainmentin interfacecom.nomagic.magicdraw.properties.ElementFilterProperty- Parameters:
containment- Containment value.
-
setTypeElement
public void setTypeElement(boolean typeElement)
Set type Element.- Parameters:
typeElement- The given type element.
-
getSelectableTypes
@CheckForNull public java.util.Collection getSelectableTypes()
Returns selectable elements class types.- Specified by:
getSelectableTypesin interfacecom.nomagic.magicdraw.properties.ElementFilterProperty- Returns:
- selectable types.
-
getDisplayableTypes
@CheckForNull public java.util.Collection getDisplayableTypes()
Returns displayable elements class types.- Specified by:
getDisplayableTypesin interfacecom.nomagic.magicdraw.properties.ElementFilterProperty- Returns:
- displayable types.
-
isUseUnspecified
public boolean isUseUnspecified()
Returns 'use unspecified' flag for this property.- Returns:
- 'use unspecified' flag for this property.
-
isParentApplicant
public boolean isParentApplicant()
Checks if selected element intends to be the parent for other element- Returns:
- true - if selected element intends to be the parent of the other element; otherwise - false.
-
setValue
public void setValue(@CheckForNull java.lang.Object value)Sets new property value. Will fire aPropertyChangeEventwith propertyName - property ID, newValue and oldValue.
-
getOriginalValue
public java.lang.Object getOriginalValue()
Does not convert persistent value to element, but returns at it is (id of element)
-
getElementID
@CheckForNull public java.lang.String getElementID()
Returns stored element ID (real value of Property).- Returns:
- value of the property.
-
getValue
@CheckForNull public java.lang.Object getValue()
Returns properties value.
-
getElement
@CheckForNull public Element getElement()
Returns model element- Returns:
- Model Element.
-
accept
public void accept(PropertyVisitor v) throws java.lang.Exception
Accepts the given visitor.- Specified by:
acceptin interfacePropertyVisitorAcceptor- Overrides:
acceptin classProperty- Parameters:
v- the PropertyVisitor.- Throws:
java.lang.Exception
-
getValueStringRepresentation
public java.lang.String getValueStringRepresentation()
Description copied from class:PropertyReturns value's string representation.- Overrides:
getValueStringRepresentationin classProperty- Returns:
- string "null" if property does not have value;
value. toString()if property has value.
-
getStringRepresentation
public static java.lang.String getStringRepresentation(@CheckForNull java.lang.Object element)
-
setProject
public void setProject(@CheckForNull Project project)Set project.- Specified by:
setProjectin interfacecom.nomagic.magicdraw.properties.ElementFilterProperty- Parameters:
project- Given project.
-
isContainment
public boolean isContainment()
Tests Is containment.- Specified by:
isContainmentin interfacecom.nomagic.magicdraw.properties.ElementFilterProperty- Returns:
- boolean
-
isTypeElement
public boolean isTypeElement()
Test is Type Element.
-
getSelectableRestrictedElements
public java.util.Collection getSelectableRestrictedElements()
Returns a stereotypes and metaclasses for filtering selectable elements- Specified by:
getSelectableRestrictedElementsin interfacecom.nomagic.magicdraw.properties.ElementFilterProperty
-
setSelectableRestrictedElements
public void setSelectableRestrictedElements(@CheckForNull java.util.Collection elements)Sets a stereotypes and metaclasses for filtering selectable elements- Specified by:
setSelectableRestrictedElementsin interfacecom.nomagic.magicdraw.properties.ElementFilterProperty- Parameters:
elements- elements
-
setPropertyData
public void setPropertyData(@CheckForNull java.util.Collection displayableTypes, @CheckForNull java.util.Collection selectableTypes, boolean ordered, boolean containment)Sets data for property members. This method takes collections of class types. You must add into these collections class types from constants class ClassTypes.- Specified by:
setPropertyDatain interfacecom.nomagic.magicdraw.properties.ElementFilterProperty
-
isOrdered
public boolean isOrdered()
- Specified by:
isOrderedin interfacecom.nomagic.magicdraw.properties.ElementFilterProperty- See Also:
ElementFilterProperty.isOrdered()
-
setOrdered
public void setOrdered(boolean ordered)
- Specified by:
setOrderedin interfacecom.nomagic.magicdraw.properties.ElementFilterProperty- See Also:
ElementFilterProperty.setOrdered(boolean)
-
-