Class QueryTool

All Implemented Interfaces:
ITool, IVariable, Serializable, Cloneable

@OpenApiAll public class QueryTool extends Tool
The query function for handler query language.
Since:
Jan 28, 2013
See Also:
  • Field Details

  • Constructor Details

    • QueryTool

      public QueryTool()
      Create the query tool from user selected element scope.
      This method will user default scope from variable $elements.
    • QueryTool

      public QueryTool(Collection<Element> scope)
      Create the query tool from specified element scope.
      Parameters:
      scope - the specified element scope
  • Method Details

    • get

      public QueryList get(String query)
      Get elements using query pattern.
      Parameters:
      query - the query pattern
      Returns:
      list of elements
    • get

      public QueryList get(String query, String sortType)
      Get elements using query pattern.
      Parameters:
      query - the query pattern
      Returns:
      list of elements
    • getElementsByName

      public QueryList getElementsByName(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]
      Parameters:
      name - the element name
      Returns:
      list of MagicDraw Element or empty list if no element matched
    • getElementById

      public Element 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 #id
      Parameters:
      id - the element id
      Returns:
      list of MagicDraw Element or null if no element matched
    • getChildElements

      public Collection<Element> getChildElements(Element selectedElement)
    • findSmartPackage

      public Collection<Element> findSmartPackage()