Class FilterSettings
java.lang.Object
com.nomagic.magicdraw.dependencymatrix.persistence.FilterSettings
- All Implemented Interfaces:
com.nomagic.magicdraw.ui.diagrams.scope.ScopeSettings
@OpenApiAll
public abstract class FilterSettings
extends Object
implements com.nomagic.magicdraw.ui.diagrams.scope.ScopeSettings
Provides generic ability to access row or column filter settings.
Settings are stored directly in the Dependency Matrix diagram element, and retrieved directly
-
Constructor Summary
ConstructorDescriptionFilterSettings
(Diagram diagram) Initializes access to the filter settings elementFilterSettings
(Diagram diagram, Stereotype filterStereotype) -
Method Summary
Modifier and TypeMethodDescriptionstatic <T> List<T>
Checks if provided list is not EmptyList.Additional scope elements settingElement types for rows/columnsabstract String
Stereotype tag name of the dependency matrix filter stereotype, used to get the property valueprotected Stereotype
protected Diagram
Project of these settingsDependency Matrix Property filter propertyabstract String
Stereotype tag name of the dependency matrix filter stereotype, used to get the property valueabstract String
Stereotype tag name of the dependency matrix filter stereotype, used to get the property valueDependency matrix removed element propertyabstract String
Stereotype tag name of the dependency matrix filter stereotype, used to get the property valuegetScope()
Deprecated.use com.nomagic.magicdraw.dependencymatrix.persistence.FilterSettings#getScopeRoots()abstract String
Root elements of the scope.abstract String
Stereotype tag name of the dependency matrix filter stereotype, used to get the property valueabstract String
Stereotype tag name of the dependency matrix filter stereotype, used to get the property valueabstract String
Stereotype tag name of the dependency matrix filter stereotype, used to get the property valueboolean
boolean
boolean
Indicates if children of removed elements should be removed too.boolean
boolean
Include custom types element filter propertyboolean
Include subtypes element filter propertyvoid
setConvertedElementTypes
(List<Object> types) Converts element types and saves them as the diagram settingvoid
setElementTypes
(List<Element> types) Set element types for diagramvoid
setIncludeAdditionalContent
(boolean includeAdditionalContent) void
setPropertyFilter
(List<String> propertyFilter) Dependency Matrix Property filter propertyvoid
setQueryExpression
(String expression) void
setRemovedElements
(Collection<Element> removedElements) update Dependency matrix removed element propertyvoid
setScope
(Collection<Element> scope) Dependency matrix scope propertyvoid
setScopeDefined
(boolean confirmed) Set scope confirmation flagvoid
setTypesIncludeCustomTypes
(boolean includeCustomTypes) Include subtypes element filter propertyvoid
setTypesIncludeSubtypes
(boolean includeSubtypes) Include subtypes element filter propertyMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.nomagic.magicdraw.ui.diagrams.scope.ScopeSettings
getName
-
Constructor Details
-
FilterSettings
Initializes access to the filter settings element- Parameters:
diagram
- matrix diagram
-
FilterSettings
-
-
Method Details
-
castList
Checks if provided list is not EmptyList. If so - returns new list. Otherwise - returns the same list- Parameters:
listValue
- checked list- Returns:
- list or new list
-
getElementTypes
Element types for rows/columns- Specified by:
getElementTypes
in interfacecom.nomagic.magicdraw.ui.diagrams.scope.ScopeSettings
- Returns:
- ist of metaclass or stereotype instance
-
isElementTypesDefined
public boolean isElementTypesDefined()- Specified by:
isElementTypesDefined
in interfacecom.nomagic.magicdraw.ui.diagrams.scope.ScopeSettings
- Returns:
- when true and getElementTypes() is empty, means that elements of any type can be in the scope. when false and getElementTypes() is empty, means that no types are accepted so the scope is empty
-
setElementTypes
Set element types for diagram- Parameters:
types
- list of metaclass or stereotype instance
-
setConvertedElementTypes
Converts element types and saves them as the diagram setting- Parameters:
types
- element types
-
getScopeRoots
Description copied from interface:com.nomagic.magicdraw.ui.diagrams.scope.ScopeSettings
Root elements of the scope. Those elements and their children can be included into the scope- Specified by:
getScopeRoots
in interfacecom.nomagic.magicdraw.ui.diagrams.scope.ScopeSettings
- Returns:
- scope root elements, used when collecting all elements in the scope
-
getScope
Deprecated.use com.nomagic.magicdraw.dependencymatrix.persistence.FilterSettings#getScopeRoots() -
setScope
Dependency matrix scope property- Parameters:
scope
- scope element collection
-
getRemovedElements
Dependency matrix removed element property- Specified by:
getRemovedElements
in interfacecom.nomagic.magicdraw.ui.diagrams.scope.ScopeSettings
- Returns:
- element removed from the scope
-
isRemoveChildrenOfRemovedElements
public boolean isRemoveChildrenOfRemovedElements()Description copied from interface:com.nomagic.magicdraw.ui.diagrams.scope.ScopeSettings
Indicates if children of removed elements should be removed too.- Specified by:
isRemoveChildrenOfRemovedElements
in interfacecom.nomagic.magicdraw.ui.diagrams.scope.ScopeSettings
- Returns:
- true if children of removed elements should be removed.
-
setRemovedElements
update Dependency matrix removed element property- Parameters:
removedElements
- element removed from the scope
-
isTypesIncludeSubtypes
public boolean isTypesIncludeSubtypes()Include subtypes element filter property- Specified by:
isTypesIncludeSubtypes
in interfacecom.nomagic.magicdraw.ui.diagrams.scope.ScopeSettings
- Returns:
- true if all subtypes should be accepted
-
setTypesIncludeSubtypes
public void setTypesIncludeSubtypes(boolean includeSubtypes) Include subtypes element filter property- Parameters:
includeSubtypes
- if all subtypes should be accepted
-
isTypesIncludeCustomTypes
public boolean isTypesIncludeCustomTypes()Include custom types element filter property- Specified by:
isTypesIncludeCustomTypes
in interfacecom.nomagic.magicdraw.ui.diagrams.scope.ScopeSettings
- Returns:
- true if all subtypes should be accepted
-
setTypesIncludeCustomTypes
public void setTypesIncludeCustomTypes(boolean includeCustomTypes) Include subtypes element filter property- Parameters:
includeCustomTypes
- if all custom types should be accepted
-
getPropertyFilter
Dependency Matrix Property filter property- Specified by:
getPropertyFilter
in interfacecom.nomagic.magicdraw.ui.diagrams.scope.ScopeSettings
- Returns:
- property filter values
-
setPropertyFilter
Dependency Matrix Property filter property- Parameters:
propertyFilter
- property filter values
-
setQueryExpression
- Parameters:
expression
- query string expression
-
getElementTypesTagName
Stereotype tag name of the dependency matrix filter stereotype, used to get the property value- Returns:
- tag name
-
getScopeTagName
Stereotype tag name of the dependency matrix filter stereotype, used to get the property value- Returns:
- tag name
-
getRemovedElementsTagName
Stereotype tag name of the dependency matrix filter stereotype, used to get the property value- Returns:
- tag name
-
getTypesIncludeSubtypes
Stereotype tag name of the dependency matrix filter stereotype, used to get the property value- Returns:
- tag name
-
getTypesIncludeCustomTypes
Stereotype tag name of the dependency matrix filter stereotype, used to get the property value- Returns:
- tag name
-
getPropertyFilterTagName
Stereotype tag name of the dependency matrix filter stereotype, used to get the property value- Returns:
- tag name
-
getScopeDefinedTagName
-
getQueryTagName
Stereotype tag name of the dependency matrix filter stereotype, used to get the property value- Returns:
- tag name
-
getFilterStereotype
-
getMatrixElement
-
getProject
Description copied from interface:com.nomagic.magicdraw.ui.diagrams.scope.ScopeSettings
Project of these settings- Specified by:
getProject
in interfacecom.nomagic.magicdraw.ui.diagrams.scope.ScopeSettings
- Returns:
- project
-
setScopeDefined
public void setScopeDefined(boolean confirmed) Set scope confirmation flag- Parameters:
confirmed
- flag value
-
isScopeDefined
public boolean isScopeDefined()- Specified by:
isScopeDefined
in interfacecom.nomagic.magicdraw.ui.diagrams.scope.ScopeSettings
- Returns:
- true if scope is defined. If scope is empty and defined, it means whole project.
-
setIncludeAdditionalContent
public void setIncludeAdditionalContent(boolean includeAdditionalContent) -
isIncludeAdditionalContent
public boolean isIncludeAdditionalContent()- Specified by:
isIncludeAdditionalContent
in interfacecom.nomagic.magicdraw.ui.diagrams.scope.ScopeSettings
- Returns:
- true if it should retrieve additional content when collecting elements.
-
getQueryExpression
- Specified by:
getQueryExpression
in interfacecom.nomagic.magicdraw.ui.diagrams.scope.ScopeSettings
-
getAdditionalElements
Description copied from interface:com.nomagic.magicdraw.ui.diagrams.scope.ScopeSettings
Additional scope elements setting- Specified by:
getAdditionalElements
in interfacecom.nomagic.magicdraw.ui.diagrams.scope.ScopeSettings
- Returns:
- additionally added elements to the scope
-