Class ProjectOptions

  • All Implemented Interfaces:
    BaseElement, MDElement, java.beans.PropertyChangeListener, java.io.Serializable, java.lang.Cloneable, java.lang.Comparable, java.util.EventListener

    @OpenApiAll
    public class ProjectOptions
    extends ElementImpl
    implements java.io.Serializable, java.beans.PropertyChangeListener
    This class provides access and storage of project options. Most of the project options have convenience setters/getters.
    See Also:
    Serialized Form
    • Field Detail

      • OPTIONS_LOCK

        public static final java.lang.String OPTIONS_LOCK
        Options lock event property name.
        See Also:
        Constant Field Values
      • PROJECT_GENERAL_PROPERTIES

        public static final java.lang.String PROJECT_GENERAL_PROPERTIES
        The name of the manager that contains user editable properties in Project options dialog.
        See Also:
        getManager(String), Constant Field Values
      • PROJECT_INVISIBLE_PROPERTIES

        public static final java.lang.String PROJECT_INVISIBLE_PROPERTIES
        The name of the manager of not visible properties in Project options dialog.
        See Also:
        getManager(String), Constant Field Values
      • PERSONAL_INVISIBLE_PROPERTIES

        public static final java.lang.String PERSONAL_INVISIBLE_PROPERTIES
        The name of the manager of not visible properties that affect only one user in multi-user environment.
        See Also:
        getManager(String), Constant Field Values
      • PERSONAL_VISIBLE_PROPERTIES

        public static final java.lang.String PERSONAL_VISIBLE_PROPERTIES
        The name of the manager of visible properties that affect only one user in multi-user environment
        See Also:
        Constant Field Values
      • STYLE_USER_PROPERTIES

        public static final java.lang.String STYLE_USER_PROPERTIES
        See Also:
        Constant Field Values
      • STYLE_PERSONAL_PROPERTIES

        public static final java.lang.String STYLE_PERSONAL_PROPERTIES
        See Also:
        Constant Field Values
      • STYLE_DIAGRAM_PROPERTIES

        public static final java.lang.String STYLE_DIAGRAM_PROPERTIES
        See Also:
        Constant Field Values
      • STYLE_MODEL_ELEMENT_DEFAULTS

        public static final java.lang.String STYLE_MODEL_ELEMENT_DEFAULTS
        See Also:
        Constant Field Values
      • ACTIVE_VALIDATION_GROUP

        public static final java.lang.String ACTIVE_VALIDATION_GROUP
        Real time validation group name
        See Also:
        Constant Field Values
      • VALIDATION_GROUP

        public static final java.lang.String VALIDATION_GROUP
        See Also:
        Constant Field Values
      • PRE_COMMIT_VALIDATION_GROUP

        public static final java.lang.String PRE_COMMIT_VALIDATION_GROUP
        See Also:
        Constant Field Values
      • COMPOSITION_INSPECTION_GROUP

        public static final java.lang.String COMPOSITION_INSPECTION_GROUP
        See Also:
        Constant Field Values
      • DIAGRAM_ASPECTS_GROUP

        public static final java.lang.String DIAGRAM_ASPECTS_GROUP
        See Also:
        Constant Field Values
      • COMPLETE_DIAGRAMS

        public static final java.lang.String COMPLETE_DIAGRAMS
        See Also:
        Constant Field Values
      • CREATE_AUTOMATICALLY

        public static final java.lang.String CREATE_AUTOMATICALLY
        See Also:
        Constant Field Values
      • DIAGRAM_CONTEXT_MODES

        public static final java.util.List DIAGRAM_CONTEXT_MODES
      • COLLABORATION_GROUP

        public static final java.lang.String COLLABORATION_GROUP
        Collaboration group name
        See Also:
        Constant Field Values
      • ELEMENT_HIDING_GROUP

        public static final java.lang.String ELEMENT_HIDING_GROUP
        Element hiding group name
        See Also:
        Constant Field Values
      • LOCKING_GROUP

        public static final java.lang.String LOCKING_GROUP
        Locking group name
        See Also:
        Constant Field Values
      • DEPENDENCY_CHECKER_GROUP

        public static final java.lang.String DEPENDENCY_CHECKER_GROUP
        Dependency checker group name.
        See Also:
        Constant Field Values
      • QNAME_DISPLAY_STYLE_ABSOLUTE

        public static final java.lang.String QNAME_DISPLAY_STYLE_ABSOLUTE
        Qualified is calculated using named elements up to the project root - "Data"
        See Also:
        Constant Field Values
      • QNAME_DISPLAY_STYLE_RELATIVE

        public static final java.lang.String QNAME_DISPLAY_STYLE_RELATIVE
        Qualified is calculated using named elements up to the nearest package with applied stereotype "ModelLibrary"
        See Also:
        Constant Field Values
      • QNAME_DISPLAY_STYLE_MODEL_RELATIVE

        public static final java.lang.String QNAME_DISPLAY_STYLE_MODEL_RELATIVE
        Qualified is calculated using named elements up to the nearest "Model" element
        See Also:
        Constant Field Values
      • QNAME_DISPLAY_STYLE_MODEL_OR_LIBRARY_RELATIVE

        public static final java.lang.String QNAME_DISPLAY_STYLE_MODEL_OR_LIBRARY_RELATIVE
        Qualified is calculated using named elements up to the nearest "Model" element or package with applied stereotype "ModelLibrary"
        See Also:
        Constant Field Values
      • QNAME_DISPLAY_STYLE_OPTIONS

        public static final java.util.List QNAME_DISPLAY_STYLE_OPTIONS
        Collection of all possible qualified name display style modes.
      • LAYOUT_TEMPLATE_CREATION_MODE_USAGE

        public static final java.lang.String LAYOUT_TEMPLATE_CREATION_MODE_USAGE
        See Also:
        Constant Field Values
      • LAYOUT_TEMPLATE_CREATION_MODE_DEFINITION

        public static final java.lang.String LAYOUT_TEMPLATE_CREATION_MODE_DEFINITION
        See Also:
        Constant Field Values
      • LAYOUT_TEMPLATE_CREATION_MODES

        public static final java.util.List LAYOUT_TEMPLATE_CREATION_MODES
      • NUMBERING_GROUP

        public static final java.lang.String NUMBERING_GROUP
        Numbering group name.
        See Also:
        Constant Field Values
      • BROWSER_GROUP

        public static final java.lang.String BROWSER_GROUP
        Browser group
        See Also:
        Constant Field Values
      • DIAGRAMS_GROUP

        public static final java.lang.String DIAGRAMS_GROUP
        Diagrams group name
        See Also:
        Constant Field Values
      • GENERAL_GROUP

        public static final java.lang.String GENERAL_GROUP
        General group name
        See Also:
        Constant Field Values
      • UNIQUE_ELEMENT_NUMBER_PROJECT_SCOPE

        @Deprecated
        public static final java.lang.String UNIQUE_ELEMENT_NUMBER_PROJECT_SCOPE
        Deprecated.
        option no longer exists
        See Also:
        Constant Field Values
      • UNIQUE_ELEMENT_NUMBER_PACKAGE_SCOPE

        @Deprecated
        public static final java.lang.String UNIQUE_ELEMENT_NUMBER_PACKAGE_SCOPE
        Deprecated.
        option no longer exists
        See Also:
        Constant Field Values
      • UNIQUE_ELEMENT_NUMBER_SCOPE_OPTIONS

        @Deprecated
        public static final java.util.List UNIQUE_ELEMENT_NUMBER_SCOPE_OPTIONS
        Deprecated.
        options no longer exists
      • NO_TIPS

        @Deprecated
        public static final int NO_TIPS
        Deprecated.
        Tool tips style constant. No tooltip is displayed if mouse cursor is over PresentationElement in diagram.
        See Also:
        Constant Field Values
      • NAME_TIPS

        @Deprecated
        public static final int NAME_TIPS
        Deprecated.
        Tool tips style constant. Name as tooltip is displayed if mouse cursor is over PresentationElement in diagram.
        See Also:
        Constant Field Values
      • DOC_TIPS

        @Deprecated
        public static final int DOC_TIPS
        Deprecated.
        Tool tips style constant. Model element documentation as tooltip is displayed if mouse cursor is over PresentationElement in diagram.
        See Also:
        Constant Field Values
      • COMPOSITION_INSPECTION_SEVERITY_STANDARD

        public static final java.lang.String COMPOSITION_INSPECTION_SEVERITY_STANDARD
        See Also:
        Constant Field Values
      • COMPOSITION_INSPECTION_SEVERITY_ADVANCED

        public static final java.lang.String COMPOSITION_INSPECTION_SEVERITY_ADVANCED
        See Also:
        Constant Field Values
      • COMPOSITION_INSPECTION_SEVERITY_CHOICE

        public static final java.util.List<java.lang.String> COMPOSITION_INSPECTION_SEVERITY_CHOICE
    • Constructor Detail

      • ProjectOptions

        public ProjectOptions()
        Constructor. Creates project options with initialized defaults. Use this constructor when compatibility properties converting should be performed.
    • Method Detail

      • remapGroupInUI

        public static void remapGroupInUI​(java.util.Collection<java.lang.String> groupsToRemap,
                                          Group newGroup)
        Remap properties group to a some other group in options UI
        Parameters:
        groupsToRemap - groups to remap
        newGroup - new group
      • getGroupRemap

        public static java.util.Map<java.util.Collection<java.lang.String>,​Group> getGroupRemap()
      • createDefaultProjectOptions

        public static ProjectOptions createDefaultProjectOptions​(Project project)
        Create default options for a given project
        Parameters:
        project - project
        Returns:
        options with default settings
      • setProject

        public void setProject​(Project project)
        Set project for the options.
        Parameters:
        project - project
      • setDefaults

        public void setDefaults()
        Sets default project options.
      • getStyle

        public Style getStyle()
        Gets style that holds two properties manager - one for visible and user editable properties, other for invisible project properties.
        Returns:
        project properties
      • setStyle

        public void setStyle​(Style style)
        Sets style that holds two properties manager - one for visible and user editable properties, other for invisible project properties.
        Parameters:
        style - project properties
      • getPersonalOptionsStyle

        public Style getPersonalOptionsStyle()
        Gets personalOptionsStyle from the ProjectOptions. Personal options are GUI setting that are user specific in multiple user env.
        Returns:
        Style object
      • getDiagramViewStyle

        public Style getDiagramViewStyle()
        Gets diagramViewStyle from the ProjectOptions. Personal options are GUI setting that are user specific in multiple user env.
        Returns:
        Style object
      • getSymbolStyles

        public StyleManager getSymbolStyles()
        Gets symbol style manager.
        Returns:
        symbol style manager.
      • addModuleDirectory

        public void addModuleDirectory​(java.lang.String directory)
        Adds directory to project module directories.
        Parameters:
        directory - directory to add.
      • checkAndAddModuleDirectory

        public void checkAndAddModuleDirectory​(java.lang.String directory)
        Adds directory to project module directories if it was not added yet
        Parameters:
        directory - directory to add.
      • setModulesDirectories

        public void setModulesDirectories​(java.util.Collection<java.lang.String> collection)
        Sets project modules paths.
        Parameters:
        collection - collections of String objects specifying paths to module directories.
      • getModulesDirectories

        public java.util.List<java.lang.String> getModulesDirectories​(boolean resolvePathVariables)
        Returns modules paths.
        Parameters:
        resolvePathVariables - true if path variables must be resolved (real paths returned)
        Returns:
        list of String objects file paths to module dirs.
      • getTipsStyle

        @Deprecated
        public int getTipsStyle()
        Deprecated.
        Get tooltips style.
        Returns:
        tooltip style constant.
      • accept

        public void accept​(Visitor v)
                    throws java.lang.Exception
        Description copied from interface: MDElement
        Method accepts visitor, and calls method visit<class name>(this) of visitor . See Visitor pattern for more details.
        Specified by:
        accept in interface MDElement
        Overrides:
        accept in class com.nomagic.magicdraw.uml.MDElementImpl
        Parameters:
        v - which visits this element.
        Throws:
        java.lang.Exception
      • propertyChange

        public void propertyChange​(java.beans.PropertyChangeEvent evt)
        Listens for property change event.
        Specified by:
        propertyChange in interface java.beans.PropertyChangeListener
      • updateBrowserAfterFilterChange

        public static void updateBrowserAfterFilterChange()
        Updates a Browser after the filtering was done through the GUI element.

        Method does save the state of trees and restores it before returning from a call.

      • updateBrowserAfterFilterChange

        public static void updateBrowserAfterFilterChange​(java.util.function.Consumer<Browser> savedStateBrowserConsumer)
        Updates a Browser after the filtering was done through the GUI element.

        Method does save the state of trees and restores it before returning from a call.

        Parameters:
        savedStateBrowserConsumer - an implementation of Consumer that accepts a Browser whose state was already saved.
      • setBrowserItemsTypes

        public void setBrowserItemsTypes​(@CheckForNull
                                         java.util.Collection v)
        Set types that are filtered (not shown) in browser.
        Parameters:
        v - collection of String objects short name of class type (something like ClassTypes.getShortName(Actor.class)).
      • getBrowserItemsTypes

        public java.util.Collection getBrowserItemsTypes()
        Gets types that are filtered (not shown) in browser.
        Returns:
        collection of String objects short name of class type (something like ClassTypes.getShortName(Actor.class)).
      • setBrowserVisible

        public void setBrowserVisible​(boolean v)
        Set browser visibility flag
      • isBrowserVisible

        public boolean isBrowserVisible()
        Gets browser visibility flag
      • setChoosePackageLastSelection

        public void setChoosePackageLastSelection​(Package pck)
      • getChoosePackageLastSelection

        @CheckForNull
        public Package getChoosePackageLastSelection()
      • setDisableHighlightSuspended

        public void setDisableHighlightSuspended​(java.util.Collection<? extends BaseElement> elements)
      • getDisableHighlightSuspended

        public java.util.Set<BaseElement> getDisableHighlightSuspended()
      • getProperty

        @CheckForNull
        public Property getProperty​(java.lang.String manager,
                                    java.lang.String id)
        Returns property
      • addProperty

        public void addProperty​(java.lang.String manager,
                                Property p)
        Adds property
      • getRecentlyOpenedWindowsIDs

        public java.util.List<java.lang.String> getRecentlyOpenedWindowsIDs()
      • setRecentlyOpenedWindowsIDs

        public void setRecentlyOpenedWindowsIDs​(java.util.List<java.lang.String> ids)
      • setBrowserLayout

        public void setBrowserLayout​(@CheckForNull
                                     java.lang.String rez)
        Parameters:
        rez - browser layout value
      • getBrowserLayout

        @CheckForNull
        public java.lang.String getBrowserLayout()
      • setDiagramsLayout

        public void setDiagramsLayout​(@CheckForNull
                                      java.lang.String rez)
      • getDiagramsLayout

        @CheckForNull
        public java.lang.String getDiagramsLayout()
      • setRecentTypes

        public void setRecentTypes​(@CheckForNull
                                   java.util.List<Classifier> recentMetaclasses)
        Sets last selected metaclass for type creation
        Parameters:
        recentMetaclasses - recent metaclasses
      • getRecentTypes

        public java.util.List<Classifier> getRecentTypes()
        Returns recent metaclasses for created types
        Returns:
        recent metaclass list
      • setLayoutBeforeFullScreen

        public void setLayoutBeforeFullScreen​(@CheckForNull
                                              java.lang.String rez)
      • setLayoutBeforeExitFullScreen

        public void setLayoutBeforeExitFullScreen​(@CheckForNull
                                                  java.lang.String rez)
      • getLayoutBeforeFullScreen

        @CheckForNull
        public java.lang.String getLayoutBeforeFullScreen()
      • getLayoutBeforeExitFullScreen

        @CheckForNull
        public java.lang.String getLayoutBeforeExitFullScreen()
      • setExitFullScreenToolbarBounds

        public void setExitFullScreenToolbarBounds​(@CheckForNull
                                                   java.awt.Rectangle bounds)
        Sets full screen toolbar bounds.
        Parameters:
        bounds - new bounds.
      • getExitFullScreenToolbarBounds

        @CheckForNull
        public java.awt.Rectangle getExitFullScreenToolbarBounds()
        Getter for browser bounds.
        Returns:
        browser bounds.
      • getAdditionalBrowserTrees

        public java.util.List<java.lang.String> getAdditionalBrowserTrees()
      • setAdditionalBrowserTrees

        public void setAdditionalBrowserTrees​(java.util.Collection<java.lang.String> trees)
      • getHiddenBrowserTrees

        public java.util.List<java.lang.String> getHiddenBrowserTrees()
      • setHiddenBrowserTrees

        public void setHiddenBrowserTrees​(java.util.Collection<java.lang.String> trees)
      • addHiddenBrowserTree

        public void addHiddenBrowserTree​(java.lang.String treeID)
      • removeHiddenBrowserTree

        public void removeHiddenBrowserTree​(java.lang.String treeID)
      • setUseDiagramInfoCustomMode

        public void setUseDiagramInfoCustomMode​(boolean value)
      • isUseDiagramInfoCustomMode

        public boolean isUseDiagramInfoCustomMode()
      • setExportedVersionChanged

        public void setExportedVersionChanged​(boolean value)
      • isExportedVersionChanged

        public boolean isExportedVersionChanged()
      • setDiagramInfoCustomHTML

        public void setDiagramInfoCustomHTML​(java.lang.String value)
      • getDiagramInfoCustomHTML

        public java.lang.String getDiagramInfoCustomHTML()
      • setDiagramInfoKeywords

        public void setDiagramInfoKeywords​(java.util.Collection<java.lang.String> keywords)
      • getDiagramInfoKeywords

        public java.util.List<java.lang.String> getDiagramInfoKeywords()
      • setSecretProperty

        public void setSecretProperty​(java.lang.String key,
                                      @CheckForNull
                                      java.lang.String value)
        Sets secret property (maps given key to given value) Secret properties are encrypted properties that are not available as plain text when project options are persisted to xml.
        Parameters:
        key - key for the property.
        value - value of the property.
      • getSecretProperty

        public java.lang.String getSecretProperty​(java.lang.String key)
        Retrieves secret property value according given key. Secret properties are encrypted properties that are not available as plain text when project options are persisted to xml.
        Parameters:
        key - key of the property.
        Returns:
        property value.
      • setInvisibleProperties

        public void setInvisibleProperties​(PropertyManager newManager)
      • setLastSelectedTransformationName

        public void setLastSelectedTransformationName​(@CheckForNull
                                                      java.lang.String name)
      • getLastSelectedTransformationName

        @CheckForNull
        public java.lang.String getLastSelectedTransformationName()
      • setTransformationDestination

        public void setTransformationDestination​(@CheckForNull
                                                 Package destination)
      • getTransformationDestination

        @CheckForNull
        public Package getTransformationDestination()
      • setLastSelectedTypeMapProfileName

        public void setLastSelectedTypeMapProfileName​(@CheckForNull
                                                      java.lang.String name)
      • getLastSelectedTypeMapProfileName

        @CheckForNull
        public java.lang.String getLastSelectedTypeMapProfileName()
      • setLastSelectedTypeMapProfileDirection

        public void setLastSelectedTypeMapProfileDirection​(boolean forward)
      • getLastSelectedTypeMapProfileDirection

        public boolean getLastSelectedTypeMapProfileDirection()
      • setTransformationInPlace

        public void setTransformationInPlace​(boolean inPlace)
      • isTransformationInPlace

        public boolean isTransformationInPlace()
      • setLastSelectedElement

        public void setLastSelectedElement​(BaseElement element)
      • getLastSelectedElement

        @CheckForNull
        public BaseElement getLastSelectedElement()
      • setIndexMode

        public void setIndexMode​(int status)
      • getIndexMode

        public int getIndexMode()
      • setIndexScopeAll

        public void setIndexScopeAll​(boolean all)
      • isIndexScopeAll

        public boolean isIndexScopeAll()
      • setIndexScope

        public void setIndexScope​(Package[] scope)
      • getIndexScope

        @CheckForNull
        public Package[] getIndexScope()
      • setIndexTypes

        public void setIndexTypes​(java.util.Collection types)
      • getIndexTypes

        @CheckForNull
        public java.util.Collection getIndexTypes()
      • setLastDirectory

        @Deprecated
        public void setLastDirectory​(java.lang.String path)
        Deprecated.
        use ProjectSpecificLocationRegister to store and retrieve this information
        Sets the last used project related directory.
        Parameters:
        path - last dir path.
      • getReportExtensionIndex

        public int getReportExtensionIndex()
      • setReportExtensionIndex

        public void setReportExtensionIndex​(int index)
      • getLastDirectory

        @Deprecated
        public java.lang.String getLastDirectory()
        Deprecated.
        use ProjectSpecificLocationRegister to store and retrieve this information
        Returns the last used project related directory.
        Returns:
        the path
      • addInvisibleProperty

        public void addInvisibleProperty​(Property property)
        Adds invisible property that affects all users in multi user environment.
        Parameters:
        property - property
      • getInvisibleProperty

        @CheckForNull
        public Property getInvisibleProperty​(java.lang.String id)
        Gets invisible property that affects all users in multi user environment.
        Parameters:
        id - property identifier
        Returns:
        invisible property
      • addPersonalVisibleProperty

        public void addPersonalVisibleProperty​(Property property)
        Adds personal visible property that affects one user in multi user environment
        Parameters:
        property - property
      • getPersonalVisibleProperty

        @CheckForNull
        public Property getPersonalVisibleProperty​(java.lang.String id)
        Gets personal visible property that affects one user in multi user environment
        Parameters:
        id - property identifier
        Returns:
        personal visible property
      • addConfigurator

        public static void addConfigurator​(ProjectOptionsConfigurator configurator)
        Add project options configurator
        Parameters:
        configurator - options configurator.
      • removeConfigurator

        public static void removeConfigurator​(ProjectOptionsConfigurator configurator)
        Remove project options configurator
        Parameters:
        configurator - options configurator.
      • setModelElementStyle

        public void setModelElementStyle​(Style modelElementStyle)
        Sets style for default property values for all uml entities.
        Parameters:
        modelElementStyle - style
      • applyModifiedModelElementStyle

        public void applyModifiedModelElementStyle​(Style modelElementStyle)
        Applies user modified values to model element style
        Parameters:
        modelElementStyle - style to retrieve modified values from
      • getFullModelElementStyle

        public Style getFullModelElementStyle()
        Returns default model element values with modified values. Method is useful for full review of values.

        Does not return actual project model element style, used for review purposes.

        Returns:
        all modified values and all unchanged
      • getActualModelElementStyle

        public Style getActualModelElementStyle()
        Fast method. Returns default model element values.
        Returns:
        all modified values and some unmodified (unmodified values are not filtered)
      • getModifiedModelElementsStyle

        public Style getModifiedModelElementsStyle()
        Returns default model element values.
        Returns:
        all modified values, unchanged values are filtered
      • createDefaultModelElementStyle

        public Style createDefaultModelElementStyle()
        Returns default model element values.
        Returns:
        all default values, none of them are modified
      • showDotNotationForAssociations

        public boolean showDotNotationForAssociations()
        Gets the SHOW_DOT_NOTATION_FOR_ASSOCIATIONS property value
        Returns:
        value of SHOW_DOT_NOTATION_FOR_ASSOCIATIONS property or false if such property wasn't set.
      • setShowDotNotationForAssociations

        public void setShowDotNotationForAssociations​(boolean value)
        Sets the SHOW_DOT_NOTATION_FOR_ASSOCIATIONS property value. If such property wasn't yet created, then creates one.
        Parameters:
        value - boolean property value
      • changeOwnershipForNavigability

        public boolean changeOwnershipForNavigability()
        Gets the CHANGE_OWNERSHIP_FOR_NAVIGABILITY property value
        Returns:
        value of CHANGE_OWNERSHIP_FOR_NAVIGABILITY property or false if such property wasn't set.
      • setChangeOwnershipForNavigability

        public void setChangeOwnershipForNavigability​(boolean value)
        Sets the HOW_DOT_NOTATION_FOR_ASSOCIATIONS property value. If such property wasn't yet created, then creates one.
        Parameters:
        value - boolean property value
      • setBooleanProperty

        public void setBooleanProperty​(boolean value,
                                       java.lang.String manager,
                                       java.lang.String id,
                                       @CheckForNull
                                       java.lang.String group)
      • isDisplayAllActivityParameterNodesInDiagrams

        public boolean isDisplayAllActivityParameterNodesInDiagrams()
        Indicates if activity parameter nodes should be displayed in diagrams.
        Returns:
        true if activity parameter nodes should be displayed, false otherwise.
      • setDisplayAllActivityParameterNodesInDiagrams

        public void setDisplayAllActivityParameterNodesInDiagrams​(boolean displayAllActivityParameterNodesInDiagrams)
        Sets whether to display activity parameter nodes in diagrams.
        Parameters:
        displayAllActivityParameterNodesInDiagrams - property value to set.
      • isDisplayAllPinsInDiagrams

        public boolean isDisplayAllPinsInDiagrams()
      • setDisplayAllPinsInDiagrams

        public void setDisplayAllPinsInDiagrams​(boolean displayAllPinsInDiagrams)
      • isSeparateDecisionMergeAndJoinForkNotation

        public boolean isSeparateDecisionMergeAndJoinForkNotation()
      • setSeparateDecisionMergeAndJoinForkNotation

        public void setSeparateDecisionMergeAndJoinForkNotation​(boolean separateDecisionMergeAndJoinForkNotation)
      • isAutoSynchronizeParametersAndArguments

        public boolean isAutoSynchronizeParametersAndArguments()
        Returns:
        true if parameters and arguments should be auto-synchronized.
      • isLayoutScenarioDiagram

        public boolean isLayoutScenarioDiagram()
        Returns:
        true if scenario diagram should be layouted each time it is opened.
      • setLayoutScenarioDiagram

        public void setLayoutScenarioDiagram​(boolean value)
        Sets to layout scenario diagram.
        Parameters:
        value - value of the property.
      • setAutoSynchronizeParametersAndArguments

        public void setAutoSynchronizeParametersAndArguments​(boolean value)
        Sets auto synchronize parameters and arguments property value.
        Parameters:
        value - - value of the property.
      • setGlobalPermission

        public void setGlobalPermission​(boolean value)
        Sets package permission global property value.
        Parameters:
        value - - value of the property.
      • getQNameDisplayAbsolute

        @Deprecated
        public boolean getQNameDisplayAbsolute()
        Deprecated.
        Gets the QNAME_DISPLAY_STYLE property value.
        Returns:
        true if qualified name should be calculated starting from the project root, or false when qualified name should be calculated starting from the model library element.
      • getQNameDisplayStyle

        public java.lang.String getQNameDisplayStyle()
        Gets the QNAME_DISPLAY_STYLE property value.
        Returns:
        string that is one of the #QNAME_DISPLAY_STYLE_OPTIONS collection elements item.
      • setQNameDisplayAbsolute

        @Deprecated
        public void setQNameDisplayAbsolute​(boolean value)
        Deprecated.
        Sets the QNAME_DISPLAY_STYLE property value.
        Parameters:
        value - true if qualified name should be calculated starting from the project root, or false when qualified name should be calculated starting from the model library element.
      • setQNameDisplayStyle

        public void setQNameDisplayStyle​(java.lang.String newValue)
        Sets the QNAME_DISPLAY_STYLE property value.
        Parameters:
        newValue - one of the #QNAME_DISPLAY_STYLE_OPTIONS collection elements item, otherwise nothing happens - property remains unchanged.
      • getLayoutTemplateCreationMode

        public java.lang.String getLayoutTemplateCreationMode()
      • setLayoutTemplateCreationMode

        public void setLayoutTemplateCreationMode​(java.lang.String newValue)
      • setIgnoredValidationResults

        public void setIgnoredValidationResults​(@CheckForNull
                                                java.lang.String[] ignoredPairs)
      • getIgnoredActiveSuites

        public java.util.Collection<Package> getIgnoredActiveSuites()
      • getIgnoredPassiveValidationSuites

        public java.util.Collection<Package> getIgnoredPassiveValidationSuites()
      • getIgnoredValidationRules

        public java.util.Collection<Constraint> getIgnoredValidationRules()
        Return collection of ignored constraints.
        Returns:
        collection of ignored constraints.
      • getIgnoredPassiveValidationRules

        public java.util.Collection<Constraint> getIgnoredPassiveValidationRules()
        Gets ignored passive validation rules
        Returns:
        ignored passive validation rules.
      • getIgnoredDuplicatedModules

        public java.util.Collection<java.lang.String> getIgnoredDuplicatedModules()
        Returns:
        modules for which warning that they found in duplicated path is not shown.
      • setIgnoredDuplicatedModules

        public void setIgnoredDuplicatedModules​(java.util.Collection<java.lang.String> value)
        Parameters:
        value - modules for which warning that they found in duplicated path is not shown.
      • setIgnoredActiveSuites

        public void setIgnoredActiveSuites​(@CheckForNull
                                           Package[] elements)
      • setIgnoredPassiveValidationSuites

        public void setIgnoredPassiveValidationSuites​(@CheckForNull
                                                      Package[] elements)
      • setIgnoredValidationRules

        public void setIgnoredValidationRules​(@CheckForNull
                                              Constraint[] elements)
      • setIgnoredPassiveValidationRules

        public void setIgnoredPassiveValidationRules​(@CheckForNull
                                                     Constraint[] elements)
      • setPublicBranchSyncMode

        public void setPublicBranchSyncMode​(SyncMode syncMode)
        Element hiding public branch synchronization mode. Project and user specific option.
        Parameters:
        syncMode - sync mode to set
      • getPublicBranchSyncMode

        @CheckForNull
        public SyncMode getPublicBranchSyncMode()
        Method to get element hiding feature public branch synchronization mode.
        Returns:
        returns current synchronization mode or null if mode is not applicable for this project
      • isLockFreeEditingEnabled

        public boolean isLockFreeEditingEnabled()
        Determines if lock free editing is enabled in the project
        Returns:
        true if enabled, false otherwise
      • isGlobalEditingEnabled

        public boolean isGlobalEditingEnabled()
        Determines if global package permission is set to Read-Write or Read-Only
        Returns:
        true if Read-Write, false if Read-Only
      • setLockFreeEditingEnabled

        public void setLockFreeEditingEnabled​(boolean enabled)
        Enables or disables lock free editing
        Parameters:
        enabled - true to enable, false to disable
      • getActiveValidationScope

        public java.util.Collection<Element> getActiveValidationScope()
      • setActiveValidationScope

        public void setActiveValidationScope​(@CheckForNull
                                             Element[] elements)
      • isFilterExcludesAuxiliaryResources

        public boolean isFilterExcludesAuxiliaryResources()
      • setFilterExcludesAuxiliaryResources

        public void setFilterExcludesAuxiliaryResources​(boolean value)
      • setFilterHidesIrrelevantElements

        public void setFilterHidesIrrelevantElements​(boolean value)
      • isFilterHidesIrrelevantElements

        public boolean isFilterHidesIrrelevantElements()
      • setFilterShowsImportedElements

        public void setFilterShowsImportedElements​(boolean value)
      • isFilterShowsImportedElements

        public boolean isFilterShowsImportedElements()
      • setFilterEnabled

        public void setFilterEnabled​(boolean value)
      • isFilterEnabled

        public boolean isFilterEnabled()
      • getFavoriteElements

        public java.util.List<Element> getFavoriteElements()
      • setFavoriteElements

        public void setFavoriteElements​(java.util.List<Element> elements)
      • getFavoriteElementsProperty

        @CheckForNull
        public ElementListProperty getFavoriteElementsProperty()
      • setActiveValidationSeverity

        public void setActiveValidationSeverity​(@CheckForNull
                                                EnumerationLiteral literal)
      • setPassiveValidationSeverity

        public void setPassiveValidationSeverity​(@CheckForNull
                                                 EnumerationLiteral literal)
      • getActiveValidationSeverity

        @CheckForNull
        public EnumerationLiteral getActiveValidationSeverity()
      • getPassiveValidationSeverity

        @CheckForNull
        public EnumerationLiteral getPassiveValidationSeverity()
      • setCompositionInspectionSeverity

        public void setCompositionInspectionSeverity​(java.lang.String severity)
      • getCompositionInspectionSeverity

        public java.lang.String getCompositionInspectionSeverity()
      • setDetectIllegalModelReferences

        public void setDetectIllegalModelReferences​(boolean isDetectIllegalReferences)
      • getDetectIllegalModelReferences

        public boolean getDetectIllegalModelReferences()
      • setValidationIgnoredOption

        public void setValidationIgnoredOption​(@CheckForNull
                                               java.lang.String value)
      • getValidationIgnoredOption

        @CheckForNull
        public java.lang.String getValidationIgnoredOption()
      • setMarkInTreeAndDiagrams

        public void setMarkInTreeAndDiagrams​(boolean mark)
      • isMarkInTreeAndDiagrams

        public boolean isMarkInTreeAndDiagrams()
      • setExcludeReadonlyElements

        public void setExcludeReadonlyElements​(boolean exclude)
      • isExcludeElementsFromReadOnlyModules

        public boolean isExcludeElementsFromReadOnlyModules()
      • setValidateOnlyActiveDiagrams

        public void setValidateOnlyActiveDiagrams​(boolean validateOnlyActiveDiagrams)
      • isValidateOnlyActiveDiagrams

        public boolean isValidateOnlyActiveDiagrams()
      • setValidateOnlyLocallyChangedElementsPreCommit

        public void setValidateOnlyLocallyChangedElementsPreCommit​(boolean validateOnlyLocallyChangedElements)
        Sets value for the Validate Only Locally Changed Elements property in the pre-commit validation group.
        Parameters:
        validateOnlyLocallyChangedElements - new value
      • setExcludeElementsFromReadOnlyModulesPreCommit

        public void setExcludeElementsFromReadOnlyModulesPreCommit​(boolean excludeFromUsedReadOnly)
        Sets value for the Exclude Elements from Used Read-Only Project property in the pre-commit validation group.
        Parameters:
        excludeFromUsedReadOnly - new value
      • isValidateOnlyLocallyChangedElementsPreCommit

        public boolean isValidateOnlyLocallyChangedElementsPreCommit()
        Gets value of the Validate Only Locally Changed Elements property in the pre-commit validation group.
        Returns:
        true if property exists and is set to true
      • isExcludeElementsFromReadOnlyModulesPreCommit

        public boolean isExcludeElementsFromReadOnlyModulesPreCommit()
        Gets value of the Exclude Elements from Used Read-Only Project property in the pre-commit validation group.
        Returns:
        true if property exists and is set to true
      • setPreCommitValidationSuites

        public void setPreCommitValidationSuites​(@CheckForNull
                                                 Package[] elements)
        Sets validation suites for pre-commit validation.
        Parameters:
        elements - suites
      • getPreCommitValidationSuites

        @CheckForNull
        public java.util.Collection<Package> getPreCommitValidationSuites()
        Gets pre-commit validation suites.
        Returns:
        suites or null, if the property does not exist
      • setPreCommitValidationExcludedScope

        public void setPreCommitValidationExcludedScope​(@CheckForNull
                                                        Element[] elements)
        Sets elements, excluded from pre-commit validation. Creates the property, if it does not yet exist.
        Parameters:
        elements - excluded elements
      • getPreCommitValidationExcludedScope

        public java.util.Collection<Element> getPreCommitValidationExcludedScope()
        Get elements, excluded from pre-commit validation.
        Returns:
        excluded scope
      • setMinimalSeverityProhibitingCommit

        public void setMinimalSeverityProhibitingCommit​(@CheckForNull
                                                        EnumerationLiteral literal)
        Set minimal severity which prohibits commit after pre-commit validation.
        Parameters:
        literal - new severity. Null value sets the highest level - None
      • getMinimalSeverityProhibitingCommit

        @CheckForNull
        public EnumerationLiteral getMinimalSeverityProhibitingCommit()
        Get minimal severity which prohibits commit after pre-commit validation.
        Returns:
        minimal severity or null, if such property does not exist
      • setMinimalSeverityProducingPreCommitWarning

        public void setMinimalSeverityProducingPreCommitWarning​(@CheckForNull
                                                                EnumerationLiteral literal)
        Sets minimal severity which produces warning after pre-commit validation.
        Parameters:
        literal - new severity. Null value sets the highest level - None
      • getMinimalSeverityProducingPreCommitWarning

        @CheckForNull
        public EnumerationLiteral getMinimalSeverityProducingPreCommitWarning()
        Gets minimal severity which produces warning after pre-commit validation.
        Returns:
        minimal severity or null, if such property does not exist
      • setLastSelectedModulePath

        public void setLastSelectedModulePath​(@CheckForNull
                                              java.lang.String path)
        Set last selected module path.
        Parameters:
        path - module path.
      • getLastSelectedModulePath

        @CheckForNull
        public java.lang.String getLastSelectedModulePath()
        Get last selected module path.
        Returns:
        last module path.
      • setLocksFilterUsername

        public void setLocksFilterUsername​(java.lang.String userName)
        Sets Lock view filter user name
        Parameters:
        userName - name of user which was filtered in locks view.
      • getLocksFilterUsername

        public java.lang.String getLocksFilterUsername()
        Returns user name of lock view filter.
        Returns:
        name of user which was filtered in locks view.
      • afterLoad

        public void afterLoad()
      • addToProjectSpellingIgnoreList

        public void addToProjectSpellingIgnoreList​(java.lang.String newTextToBeIgnored)
      • getProjectSpellingIgnoreList

        @CheckForNull
        public java.lang.String[] getProjectSpellingIgnoreList()
      • isCheckForCyclicDependencies

        public boolean isCheckForCyclicDependencies()
        Returns whether check for cyclic dependencies must be performed.
        Returns:
        true if checking for cyclic properties must be performed, otherwise - false.
      • setCheckForCyclicDependencies

        public void setCheckForCyclicDependencies​(boolean value)
        Sets check for cyclic dependencies property value.
        Parameters:
        value - new value.
      • getDependencySeverityLevel

        public DependencySeverityLevel getDependencySeverityLevel()
        Returns dependency checker severity level.
        Returns:
        true if checking for cyclic properties must be performed, otherwise - false.
      • setDependencySeverityLevel

        public void setDependencySeverityLevel​(DependencySeverityLevel value)
        Sets check for cyclic dependencies property value.
        Parameters:
        value - new value.
      • getDiagramContextMode

        public java.lang.String getDiagramContextMode()
        Returns diagram context mode for project
        Returns:
        diagram context mode
      • setDiagramContextMode

        public void setDiagramContextMode​(java.lang.String newValue)
        Sets diagram context mode for project
        Parameters:
        newValue - context mode
      • isIgnoreStandardProfiles

        public boolean isIgnoreStandardProfiles()
        Returns indication that standard profiles must be ignored in dependency checking.
        Returns:
        true if checking for cyclic properties must be performed, otherwise - false.
      • setIgnoreStandardProfiles

        public void setIgnoreStandardProfiles​(boolean value)
        Sets ignore standard profiles in dependency checking property.
        Parameters:
        value - new value.
      • getProjectImpl

        public Project getProjectImpl()
        Overrides:
        getProjectImpl in class com.nomagic.magicdraw.uml.MDElementImpl
      • readDiagramViewOptions

        @NotApi
        public void readDiagramViewOptions​(com.nomagic.magicdraw.core.options.DiagramViewOptions options)
        Applies corresponding PropertyManager to the given options.
        Parameters:
        options - diagram view options
      • storeDiagramViewOptions

        @NotApi
        public void storeDiagramViewOptions​(java.util.Collection<com.nomagic.magicdraw.core.options.DiagramViewOptions> options)
        Remember not empty property managersof given options.
        Parameters:
        options - options
      • removeDiagramViewOptions

        @NotApi
        public void removeDiagramViewOptions​(com.nomagic.magicdraw.core.options.DiagramViewOptions options)
        Removes corresponding PropertyManager from project options.
        Parameters:
        options - options
      • getCommonProjectOptions

        @NotApi
        public com.nomagic.magicdraw.core.project.options.CommonProjectOptions getCommonProjectOptions()
      • setCommonProjectOptions

        @NotApi
        public void setCommonProjectOptions​(com.nomagic.magicdraw.core.project.options.CommonProjectOptions commonProjectOptions)
      • getUserProjectOptions

        @NotApi
        public com.nomagic.magicdraw.core.project.options.UserProjectOptions getUserProjectOptions()
      • setUserProjectOptions

        @NotApi
        public void setUserProjectOptions​(com.nomagic.magicdraw.core.project.options.UserProjectOptions userProjectOptions)
      • setAutoNumbering

        public void setAutoNumbering​(boolean value)
        Set AutoNumbering option
        Parameters:
        value - true of autoNumber option is on
      • isAutoNumbering

        public boolean isAutoNumbering()
        Get the state of the autoNumber Option
        Returns:
        true if it is on
      • setDisplayNestedInstances

        public void setDisplayNestedInstances​(boolean value)
        Set Display Nested instances option
        Parameters:
        value - true if to display nested instances, else false
      • isDisplayNestedInstances

        public boolean isDisplayNestedInstances()
        Get the state of the display nested instances property
        Returns:
        true if it is on
      • setDisplayElementNumberInBrowser

        public void setDisplayElementNumberInBrowser​(boolean value)
        Set the value to display/hide autoIds in the Browser
        Parameters:
        value - true if autoIds are to be shown
      • setLockElementNumber

        public void setLockElementNumber​(boolean value)
        Set the value to lock element number
        Parameters:
        value - true if lock numbers, else false
      • setCheckIdUniques

        public void setCheckIdUniques​(boolean value)
        Set the value to check element id uniques in all id properties
        Parameters:
        value - true if to check id uniques, else false
      • setCheckElementNumberUniques

        public void setCheckElementNumberUniques​(boolean value)
        Set the value to check element number uniques
        Parameters:
        value - true if to check id uniques, else false
      • isDisplayElementNumberInBrowser

        public boolean isDisplayElementNumberInBrowser()
        Get the value of display/hide autoId in the Browser
        Returns:
        true if the autoId is shown
      • isLockedElementNumber

        public boolean isLockedElementNumber()
        Get the value of number lock.
        Returns:
        true if locked, else false
      • isCheckIdUniques

        public boolean isCheckIdUniques()
        Get the value to check element id uniques in all id properties
        Returns:
        true if to check uniques, else false
      • isCheckElementNumberUniques

        public boolean isCheckElementNumberUniques()
        Get the value to check element id uniques in all id properties
        Returns:
        true if to check uniques, else false
      • getUniqueElementNumberScope

        public java.util.Collection<Element> getUniqueElementNumberScope()
        Get the Packages where autoIds are to be unique
        Returns:
        a list of Packages
      • setUniqueElementNumberScope

        public void setUniqueElementNumberScope​(@CheckForNull
                                                Element[] elements)
        Set the Packages where AutoIds are to be unique
        Parameters:
        elements - the Packages
      • setUseI18NTextInDiagrams

        public void setUseI18NTextInDiagrams​(boolean value)
        Set useI18N property for painting a text in diagrams
        Parameters:
        value - value
      • isUseI18NTextInDiagrams

        public boolean isUseI18NTextInDiagrams()
        Returns:
        use useI18N property for painting a text in diagrams
      • getLastSelectedXpdlImportLocation

        @CheckForNull
        public java.lang.String getLastSelectedXpdlImportLocation()
        The directory last accessed for XPDL import
        Returns:
        location
      • setXpdlImportLocation

        public void setXpdlImportLocation​(java.lang.String importLocation)
      • getFavoriteHyperlinks

        public java.util.List<java.lang.String> getFavoriteHyperlinks()
        Get favorite hyperlinks.
        Returns:
        URLs of hyperlinks.
      • setFavoriteHyperlinks

        public void setFavoriteHyperlinks​(java.util.List<java.lang.String> urls)
        Set favorite hyperlinks.
        Parameters:
        urls - URLs of hyperlinks.
      • setUnlockedElementRemovalInfo

        public void setUnlockedElementRemovalInfo​(@CheckForNull
                                                  java.util.Map<java.lang.String,​java.lang.String> unlockedElementRemovalInfo)
      • getUnlockedElementRemovalInfo

        @CheckForNull
        public java.util.Map<java.lang.String,​java.lang.String> getUnlockedElementRemovalInfo()
      • isUseDiagramsAspects

        public boolean isUseDiagramsAspects()
      • setUseDiagramsAspects

        public void setUseDiagramsAspects​(boolean use)
      • isSuspendAutoResizingOfShapes

        public boolean isSuspendAutoResizingOfShapes()
      • setSuspendAutoResizingOfShapes

        public void setSuspendAutoResizingOfShapes​(boolean suspend)
      • isSuspendAutoDisplayingOfLabels

        public boolean isSuspendAutoDisplayingOfLabels()
      • setSuspendAutoDisplayingOfLabels

        public void setSuspendAutoDisplayingOfLabels​(boolean suspend)
      • isHighlightSuspended

        public boolean isHighlightSuspended()
      • setHighlightSuspended

        public void setHighlightSuspended​(boolean highlight)
      • getIgnoredDiagramAspects

        public java.util.Collection<Stereotype> getIgnoredDiagramAspects()
        Gets ignored diagram aspects
        Returns:
        ignored diagram aspects
      • setIgnoredDiagramAspects

        public void setIgnoredDiagramAspects​(@CheckForNull
                                             Stereotype[] aspects)
      • setAutomaticTypeCreationMode

        public void setAutomaticTypeCreationMode​(boolean val)
        Sets automatic type creation property value.
        Parameters:
        val - - automatic type creation property value
      • isAutomaticTypeCreationMode

        public boolean isAutomaticTypeCreationMode()
        Gets automatic type creation property value.
        Returns:
        automatic type creation layout property value.
      • setAutomaticBehaviorCreationMode

        public void setAutomaticBehaviorCreationMode​(boolean val)
        Sets automatic behavior creation property value.
        Parameters:
        val - - automatic behavior creation property value
      • isAutomaticBehaviorCreationMode

        public boolean isAutomaticBehaviorCreationMode()
        Gets automatic behavior creation property value.
        Returns:
        automatic behavior creation layout property value.
      • getDecimalPlaces

        @CheckForNull
        public java.lang.Integer getDecimalPlaces()
        Decimal places property to render the number (double/float) property in table and specification
        Returns:
        decimal places or null if decimal places rendering is off
      • setDecimalPlaces

        public void setDecimalPlaces​(@CheckForNull
                                     java.lang.Integer decimalPlaces)
        Sets decimal places option value
        Parameters:
        decimalPlaces - option, null indicates option off