Class Finder.ByNameRecursivelyFinder

java.lang.Object
com.nomagic.magicdraw.uml.Finder.ByNameRecursivelyFinder
Enclosing class:
Finder

public static final class Finder.ByNameRecursivelyFinder extends Object
Search for any first element by simple name among the given root element(s) and all(direct and indirect) children of root element(s)
  • Method Details

    • find

      @CheckForNull public <T extends Element> T find(Element root, @CheckForNull Class type, String name)
      Find element by name. Include root(s) into a search.
      Parameters:
      root - root element
      type - strict class type of element. Nulls means any element
      name - Element name
      Returns:
      found Element or null
    • find

      @CheckForNull public <T extends Element> T find(Element root, @CheckForNull Class[] type, String name)
      Find element by name. Include root(s) into a search.
      Parameters:
      root - root element
      type - strict class types of element. Nulls means any element
      name - Element name
      Returns:
      found Element or null
    • find

      @CheckForNull public <T extends Element> T find(Element root, @CheckForNull Class type, String name, boolean includeRoot)
      Find element by name.
      Parameters:
      root - root element
      type - strict class type of element. Nulls means any element
      name - Element name
      includeRoot - include root element into a search
      Returns:
      found Element or null
    • find

      @CheckForNull public <T extends Element> T find(Element root, @CheckForNull Class[] type, String name, boolean includeRoot)
      Find element by name.
      Parameters:
      root - root element
      type - strict class types of element. Nulls means any element
      name - Element name
      includeRoot - include root element into a search
      Returns:
      found Element or null
    • find

      @CheckForNull public <T extends Element> T find(Project project, @CheckForNull Class type, String name)
      Find element by name. Include all project models into a search.
      Parameters:
      project - project (Project.getModels() will be used as roots)
      type - strict class type of element. Nulls means any element
      name - Element name
      Returns:
      found Element or null
    • find

      @CheckForNull public <T extends Element> T find(Project project, @CheckForNull Class[] type, String name)
      Find element by name. Include all project models into a search.
      Parameters:
      project - project (Project.getModels() will be used as roots)
      type - strict class types of element. Nulls means any element
      name - Element name
      Returns:
      found Element or null
    • find

      @CheckForNull public <T extends Element> T find(Project project, @CheckForNull Class type, String name, boolean includeRoot)
      Find element by name.
      Parameters:
      project - project (Project.getModels() will be used as roots)
      type - strict class type of element. Nulls means any element
      name - Element name
      includeRoot - include root element into a search
      Returns:
      found Element or null
    • find

      @CheckForNull public <T extends Element> T find(Project project, @CheckForNull Class[] type, String name, boolean includeRoot)
      Find element by name.
      Parameters:
      project - project (Project.getModels() will be used as roots)
      type - strict class types of element. Nulls means any element
      name - Element name
      includeRoot - include root element into a search
      Returns:
      found Element or null
    • find

      @CheckForNull public <T extends Element> T find(Collection<? extends Element> roots, @CheckForNull Class type, String name)
      Find element by name. Include root(s) into a search.
      Parameters:
      roots - root elements
      type - strict class type of element. Nulls means any element
      name - Element name
      Returns:
      found Element or null
    • find

      @CheckForNull public <T extends Element> T find(Collection<? extends Element> roots, @CheckForNull Class[] type, String name)
      Find element by name. Include root(s) into a search.
      Parameters:
      roots - root element
      type - strict class types of element. Nulls means any element
      name - Element name
      Returns:
      found Element or null
    • find

      @CheckForNull public <T extends Element> T find(Collection<? extends Element> roots, @CheckForNull Class type, String name, boolean includeRoot)
      Find element by name.
      Parameters:
      roots - root elements
      type - strict class type of element. Nulls means any element
      name - Element name
      includeRoot - include root element into a search
      Returns:
      found Element or null
    • find

      @CheckForNull public <T extends Element> T find(Collection<? extends Element> roots, @CheckForNull Class[] type, String name, boolean includeRoot)
      Find element by name.
      Parameters:
      roots - root elements
      type - strict class types of element. Nulls means any element
      name - Element name
      includeRoot - include root element into a search
      Returns:
      found Element or null