Package com.nomagic.magicdraw.properties
Class PropertyManagerByStereotype
- java.lang.Object
-
- com.nomagic.magicdraw.properties.PropertyManager
-
- com.nomagic.magicdraw.properties.ExtendablePropertyManager
-
- com.nomagic.magicdraw.properties.PropertyManagerByStereotype
-
- All Implemented Interfaces:
PropertyVisitorAcceptor,java.beans.PropertyChangeListener,java.lang.Cloneable,java.util.EventListener
@OpenApiAll public class PropertyManagerByStereotype extends ExtendablePropertyManager
Property manager which is specified by stereotype.
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.ref.WeakReference<Project>projectRefprivate java.lang.StringstereotypeIdprivate java.lang.ref.WeakReference<Stereotype>stereotypeRef-
Fields inherited from class com.nomagic.magicdraw.properties.ExtendablePropertyManager
removable
-
Fields inherited from class com.nomagic.magicdraw.properties.PropertyManager
IS_UNIQUE, OWN_PROPERTY_ADDED, OWN_PROPERTY_REMOVED
-
-
Constructor Summary
Constructors Constructor Description PropertyManagerByStereotype()PropertyManagerByStereotype(PropertyManager parentPropertyManager, java.lang.String name, java.util.List<Property> properties)PropertyManagerByStereotype(java.lang.String name, java.util.List<Property> properties)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaccept(PropertyVisitor visitor)Accepts the given visitor.PropertyManagerByStereotypeclone()Clones the manager.protected voidcustomize()java.lang.StringgetAssignedStereotypeID()Gets represented stereotype identifier.java.lang.StringgetClassType()Returns property class type.java.lang.StringgetName()Returns name of the property manager.StereotypegetStereotype()booleanisTheSame(PropertyManager manager)Check if given property manager is the same as current.PropertyManagermakeCopy()Make copy of property.private voidresetRefs()voidsetStereoType(java.lang.String id)-
Methods inherited from class com.nomagic.magicdraw.properties.ExtendablePropertyManager
elementIsAllowed, getDefinedIn, getSymbolType, isExtendableByDiagram, isExtendableByStereotype, isRemovable, setDefinedIn, setExtendableByDiagram, setExtendableByStereotype, setRemovable, setSymbolType, setSymbolType
-
Methods inherited from class com.nomagic.magicdraw.properties.PropertyManager
addProperties, addProperty, addPropertyChangeListener, append, append, append, append, apply, apply, applyValues, cloneProperties, distinct, distinct, equalsTo, equalsWithValues, generateDefaultDescriptionID, generateNullDescriptionID, getHiddenProperties, getID, getOrderedProperties, getOwnProperties, getParentPropertyManager, getProperties, getProperty, getPropertyByName, getStyle, hideParentProperty, isFrozen, isHiddenParentProperty, leaveTheSame, leaveTheSame, makeOwnProperty, mergeBooleanProperty, mergeChoiceProperty, mergeElementProperty, mergeProperties, mergePropertyByType, propertyChange, removeProperty, removeProperty, removeProperty, removePropertyChangeListener, retainProperties, setFrozen, setID, setName, setParentPropertyManager, setParentPropertyManagerOnly, setProperties, setPropertyEnableMap, setStyle, sGetID, shareProperty, showParentProperty, toString
-
-
-
-
Field Detail
-
stereotypeId
private java.lang.String stereotypeId
-
stereotypeRef
@CheckForNull private java.lang.ref.WeakReference<Stereotype> stereotypeRef
-
projectRef
@CheckForNull private java.lang.ref.WeakReference<Project> projectRef
-
-
Constructor Detail
-
PropertyManagerByStereotype
public PropertyManagerByStereotype()
-
PropertyManagerByStereotype
public PropertyManagerByStereotype(PropertyManager parentPropertyManager, java.lang.String name, java.util.List<Property> properties)
-
PropertyManagerByStereotype
public PropertyManagerByStereotype(java.lang.String name, java.util.List<Property> properties)
-
-
Method Detail
-
accept
public void accept(PropertyVisitor visitor) throws java.lang.Exception
Description copied from class:PropertyManagerAccepts the given visitor.- Specified by:
acceptin interfacePropertyVisitorAcceptor- Overrides:
acceptin classExtendablePropertyManager- Parameters:
visitor- the PropertyVisitor.- Throws:
java.lang.Exception- See Also:
PropertyManager.accept(com.nomagic.magicdraw.properties.PropertyVisitor)
-
getClassType
public java.lang.String getClassType()
Returns property class type.- Specified by:
getClassTypein interfacePropertyVisitorAcceptor- Overrides:
getClassTypein classExtendablePropertyManager- Returns:
- PropertyID.PROPERTY_MANAGER
- See Also:
PropertyID.PROPERTY_MANAGER
-
getStereotype
@CheckForNull public Stereotype getStereotype()
-
getAssignedStereotypeID
public java.lang.String getAssignedStereotypeID()
Gets represented stereotype identifier. For internal usage only.- Returns:
- identifier of the stereotype that
was set using
setStereoType(String)method.
-
setStereoType
public void setStereoType(java.lang.String id)
-
resetRefs
private void resetRefs()
-
customize
protected void customize()
-
makeCopy
public PropertyManager makeCopy()
Description copied from class:PropertyManagerMake copy of property.- Overrides:
makeCopyin classExtendablePropertyManager- Returns:
- Property Manager.
-
getName
public java.lang.String getName()
Description copied from class:PropertyManagerReturns name of the property manager.- Overrides:
getNamein classPropertyManager- Returns:
- stereotype name if such available. If such not available returns name passed to constructor.
-
isTheSame
public boolean isTheSame(PropertyManager manager)
Check if given property manager is the same as current. Managers are the same if names are equal, parent managers are equal and stereotypes are equal- Overrides:
isTheSamein classPropertyManager- Parameters:
manager- manager- Returns:
- true if the same
-
clone
public PropertyManagerByStereotype clone()
Description copied from class:PropertyManagerClones the manager. Does deep clone - all properties will be cloned too.- Overrides:
clonein classPropertyManager- Returns:
- the cloned manager.
-
-