Package com.nomagic.reportwizard.tools
Class QueryTool
java.lang.Object
java.util.Observable
com.nomagic.magicreport.engine.Tool
com.nomagic.reportwizard.tools.QueryTool
- All Implemented Interfaces:
ITool,IVariable,Serializable,Cloneable
The query function for handler query language.
- Since:
- Jan 28, 2013
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.nomagic.magicreport.engine.ITool
ITool.HTMLString, ITool.RetainedString, ITool.Void -
Field Summary
FieldsFields inherited from class com.nomagic.magicreport.engine.Tool
context, properties -
Constructor Summary
ConstructorsConstructorDescriptionCreate the query tool from user selected element scope.
This method will user default scope from variable $elements.QueryTool(Collection<Element> scope) Create the query tool from specified element scope. -
Method Summary
Modifier and TypeMethodDescriptionGet elements using query pattern.Get elements using query pattern.getChildElements(Element selectedElement) getElementById(String id) Retrieve element from selecting package scope whose element ID is exactly equals to given parameter.
This method is equivalent to query pattern #idgetElementsByName(String name) Retrieves element from selecting package scope whose element name is exactly equals to given parameter.
This method is equivalent to query pattern *[name=var]Methods inherited from class com.nomagic.magicreport.engine.Tool
clone, getContext, getProperties, getProperty, getProperty, notifyObservers, setContext, setPropertiesMethods inherited from class java.util.Observable
addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, setChanged
-
Field Details
-
SORT_TYPE_SORTERTOOL
- See Also:
-
SORT_TYPE_SORTTOOL
- See Also:
-
-
Constructor Details
-
QueryTool
public QueryTool()Create the query tool from user selected element scope.
This method will user default scope from variable $elements. -
QueryTool
Create the query tool from specified element scope.- Parameters:
scope- the specified element scope
-
-
Method Details
-
get
Get elements using query pattern.- Parameters:
query- the query pattern- Returns:
- list of elements
-
get
Get elements using query pattern.- Parameters:
query- the query pattern- Returns:
- list of elements
-
getElementsByName
Retrieves element from selecting package scope whose element name is exactly equals to given parameter.
This method is equivalent to query pattern *[name=var]- Parameters:
name- the element name- Returns:
- list of MagicDraw Element or empty list if no element matched
-
getElementById
Retrieve element from selecting package scope whose element ID is exactly equals to given parameter.
This method is equivalent to query pattern #id- Parameters:
id- the element id- Returns:
- list of MagicDraw Element or null if no element matched
-
getChildElements
-
findSmartPackage
-