Class AbstractPropertyOptionsGroup
java.lang.Object
com.nomagic.magicdraw.core.options.OptionsGroup
com.nomagic.magicdraw.core.options.AbstractPropertyOptionsGroup
- All Implemented Interfaces:
Cloneable
- Direct Known Subclasses:
AbstractDiagramLayouterOptionsGroup
,com.nomagic.magicdraw.core.options.VersionedOptionsGroup
Manages editing of properties as options in an application.
- See Also:
-
Constructor Summary
ConstructorDescriptionAbstractPropertyOptionsGroup
(PropertyManager propertyManager) Constructs property options group.Constructs property options group.AbstractPropertyOptionsGroup
(String id, PropertyManager propertyManager, boolean visible) Constructs property options group. -
Method Summary
Modifier and TypeMethodDescriptionvoid
addInvisibleProperty
(Property property) Adds a property which is invisible to the user.void
addProperty
(Property property) Adds property to this group.void
addProperty
(Property property, boolean generateDescription) Adds property to this group.void
addProperty
(Property property, String descriptionID) Adds property with given descriptionID.Gets properties managed by options.getProperty
(String name) Gets property by name.Gets properties which are visible to the user.void
removeProperty
(String name) Removes a property by name.void
Sets default values for the properties contained in this group.protected void
setOptions
(PropertyManager propertyManager) Sets properties for options.void
setPropertiesInvisible
(String[] ids, boolean invisible) Sets visibility flag for an array of properties.void
setPropertyInvisible
(String id, boolean invisible) Changes visibility flag to the property.Methods inherited from class com.nomagic.magicdraw.core.options.OptionsGroup
getGroupIcon, getIcon, getName
-
Constructor Details
-
AbstractPropertyOptionsGroup
@OpenApi public AbstractPropertyOptionsGroup(String id, @CheckForNull PropertyManager propertyManager, boolean visible) Constructs property options group.- Parameters:
id
- id of the group.propertyManager
- property options managed by this group.visible
- indicates if group is visible to the user.
-
AbstractPropertyOptionsGroup
Constructs property options group.- Parameters:
propertyManager
- property options managed by this group.
-
AbstractPropertyOptionsGroup
Constructs property options group.- Parameters:
id
- id of the group.
-
-
Method Details
-
setDefaultValues
@OpenApi public void setDefaultValues()Sets default values for the properties contained in this group. Overriding classes should set default values to the properties. -
getOptions
Gets properties managed by options.- Returns:
- properties managed by options.
-
getVisibleOptions
Gets properties which are visible to the user.- Returns:
- properties which are visible to the user.
-
setOptions
Sets properties for options.- Parameters:
propertyManager
- property manager to set.
-
getProperty
Gets property by name.- Parameters:
name
- name of the property.- Returns:
- property found by name.
-
addProperty
Adds property to this group. DescriptionID will be reset. To add property with description useaddProperty(Property, String)
method.- Parameters:
property
- property to be added.
-
addProperty
Adds property to this group. Property description ID will be generated or reset depending on generateDescription parameter value. If generateDescription = true, standard description resource ID will be generated by MagicDraw. If generateDescription = false, description ID will be set to null. To add property with its own description ID useaddProperty(Property, String)
method- Parameters:
property
- property to add.generateDescription
- true if description for property must be generated. Otherwise, description ID will be reset.
-
addProperty
Adds property with given descriptionID.- Parameters:
property
- property to be added.descriptionID
- descriptionID for property.
-
addInvisibleProperty
Adds a property which is invisible to the user.- Parameters:
property
- property to add.
-
removeProperty
Removes a property by name.- Parameters:
name
- name by which to remove the property.
-
setPropertyInvisible
Changes visibility flag to the property.- Parameters:
id
- id of the property for which to change visibility.invisible
- visibility flag value.
-
setPropertiesInvisible
Sets visibility flag for an array of properties.- Parameters:
ids
- ids of properties for which to change visibility flag.invisible
- visibility flag value.
-