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 java.lang.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
Constructors Constructor Description FilterSettings(Diagram diagram)
Initializes access to the filter settings elementFilterSettings(Diagram diagram, Stereotype filterStereotype)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static <T> java.util.List<T>
castList(java.util.List listValue)
Checks if provided list is not EmptyList.java.util.Collection<Element>
getAdditionalElements()
java.util.List<Element>
getElementTypes()
Element types for rows/columnsabstract java.lang.String
getElementTypesTagName()
Stereotype tag name of the dependency matrix filter stereotype, used to get the property valueprotected Stereotype
getFilterStereotype()
protected Diagram
getMatrixElement()
Project
getProject()
java.util.List<java.lang.String>
getPropertyFilter()
Dependency Matrix Property filter propertyabstract java.lang.String
getPropertyFilterTagName()
Stereotype tag name of the dependency matrix filter stereotype, used to get the property valuejava.lang.String
getQueryExpression()
abstract java.lang.String
getQueryTagName()
Stereotype tag name of the dependency matrix filter stereotype, used to get the property valuejava.util.Collection<Element>
getRemovedElements()
Dependency matrix removed element propertyabstract java.lang.String
getRemovedElementsTagName()
Stereotype tag name of the dependency matrix filter stereotype, used to get the property valuejava.util.Collection<Element>
getScope()
Deprecated.use com.nomagic.magicdraw.dependencymatrix.persistence.FilterSettings#getScopeRoots()abstract java.lang.String
getScopeDefinedTagName()
java.util.Collection<Element>
getScopeRoots()
abstract java.lang.String
getScopeTagName()
Stereotype tag name of the dependency matrix filter stereotype, used to get the property valueabstract java.lang.String
getTypesIncludeCustomTypes()
Stereotype tag name of the dependency matrix filter stereotype, used to get the property valueabstract java.lang.String
getTypesIncludeSubtypes()
Stereotype tag name of the dependency matrix filter stereotype, used to get the property valueboolean
isElementTypesDefined()
boolean
isIncludeAdditionalContent()
boolean
isRemoveChildrenOfRemovedElements()
boolean
isScopeDefined()
boolean
isTypesIncludeCustomTypes()
Include custom types element filter propertyboolean
isTypesIncludeSubtypes()
Include subtypes element filter propertyvoid
setConvertedElementTypes(java.util.List<java.lang.Object> types)
Converts element types and saves them as the diagram settingvoid
setElementTypes(java.util.List<Element> types)
Set element types for diagramvoid
setIncludeAdditionalContent(boolean includeAdditionalContent)
void
setPropertyFilter(java.util.List<java.lang.String> propertyFilter)
Dependency Matrix Property filter propertyvoid
setQueryExpression(java.lang.String expression)
void
setRemovedElements(java.util.Collection<Element> removedElements)
update Dependency matrix removed element propertyvoid
setScope(java.util.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 property
-
-
-
Constructor Detail
-
FilterSettings
public FilterSettings(Diagram diagram)
Initializes access to the filter settings element- Parameters:
diagram
- matrix diagram
-
FilterSettings
public FilterSettings(Diagram diagram, Stereotype filterStereotype)
-
-
Method Detail
-
castList
public static <T> java.util.List<T> castList(java.util.List listValue)
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
public java.util.List<Element> 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
-
setElementTypes
public void setElementTypes(java.util.List<Element> types)
Set element types for diagram- Parameters:
types
- list of metaclass or stereotype instance
-
setConvertedElementTypes
public void setConvertedElementTypes(java.util.List<java.lang.Object> types)
Converts element types and saves them as the diagram setting- Parameters:
types
- element types
-
getScopeRoots
public java.util.Collection<Element> getScopeRoots()
- 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 public java.util.Collection<Element> getScope()
Deprecated.use com.nomagic.magicdraw.dependencymatrix.persistence.FilterSettings#getScopeRoots()
-
setScope
public void setScope(java.util.Collection<Element> scope)
Dependency matrix scope property- Parameters:
scope
- scope element collection
-
getRemovedElements
public java.util.Collection<Element> 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()
- Specified by:
isRemoveChildrenOfRemovedElements
in interfacecom.nomagic.magicdraw.ui.diagrams.scope.ScopeSettings
-
setRemovedElements
public void setRemovedElements(java.util.Collection<Element> removedElements)
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
public java.util.List<java.lang.String> getPropertyFilter()
Dependency Matrix Property filter property- Specified by:
getPropertyFilter
in interfacecom.nomagic.magicdraw.ui.diagrams.scope.ScopeSettings
- Returns:
- property filter values
-
setPropertyFilter
public void setPropertyFilter(java.util.List<java.lang.String> propertyFilter)
Dependency Matrix Property filter property- Parameters:
propertyFilter
- property filter values
-
setQueryExpression
public void setQueryExpression(@CheckForNull java.lang.String expression)
- Parameters:
expression
- query string expression
-
getElementTypesTagName
public abstract java.lang.String getElementTypesTagName()
Stereotype tag name of the dependency matrix filter stereotype, used to get the property value- Returns:
- tag name
-
getScopeTagName
public abstract java.lang.String getScopeTagName()
Stereotype tag name of the dependency matrix filter stereotype, used to get the property value- Returns:
- tag name
-
getRemovedElementsTagName
public abstract java.lang.String getRemovedElementsTagName()
Stereotype tag name of the dependency matrix filter stereotype, used to get the property value- Returns:
- tag name
-
getTypesIncludeSubtypes
public abstract java.lang.String getTypesIncludeSubtypes()
Stereotype tag name of the dependency matrix filter stereotype, used to get the property value- Returns:
- tag name
-
getTypesIncludeCustomTypes
public abstract java.lang.String getTypesIncludeCustomTypes()
Stereotype tag name of the dependency matrix filter stereotype, used to get the property value- Returns:
- tag name
-
getPropertyFilterTagName
public abstract java.lang.String getPropertyFilterTagName()
Stereotype tag name of the dependency matrix filter stereotype, used to get the property value- Returns:
- tag name
-
getScopeDefinedTagName
public abstract java.lang.String getScopeDefinedTagName()
-
getQueryTagName
public abstract java.lang.String getQueryTagName()
Stereotype tag name of the dependency matrix filter stereotype, used to get the property value- Returns:
- tag name
-
getFilterStereotype
protected Stereotype getFilterStereotype()
-
getMatrixElement
protected Diagram getMatrixElement()
-
getProject
public Project getProject()
- Specified by:
getProject
in interfacecom.nomagic.magicdraw.ui.diagrams.scope.ScopeSettings
-
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
-
setIncludeAdditionalContent
public void setIncludeAdditionalContent(boolean includeAdditionalContent)
-
isIncludeAdditionalContent
public boolean isIncludeAdditionalContent()
- Specified by:
isIncludeAdditionalContent
in interfacecom.nomagic.magicdraw.ui.diagrams.scope.ScopeSettings
-
getQueryExpression
@CheckForNull public java.lang.String getQueryExpression()
- Specified by:
getQueryExpression
in interfacecom.nomagic.magicdraw.ui.diagrams.scope.ScopeSettings
-
getAdditionalElements
public java.util.Collection<Element> getAdditionalElements()
- Specified by:
getAdditionalElements
in interfacecom.nomagic.magicdraw.ui.diagrams.scope.ScopeSettings
-
-