Package com.nomagic.magicdraw.uml
Class Finder.ByNameRecursivelyFinder
- java.lang.Object
-
- com.nomagic.magicdraw.uml.Finder.ByNameRecursivelyFinder
-
- Enclosing class:
- Finder
public static final class Finder.ByNameRecursivelyFinder extends java.lang.ObjectSearch for any first element by simple name among the given root element(s) and all(direct and indirect) children of root element(s)
-
-
Constructor Summary
Constructors Modifier Constructor Description privateByNameRecursivelyFinder()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description <T extends Element>
Tfind(Project project, java.lang.Class[] type, java.lang.String name)Find element by name.<T extends Element>
Tfind(Project project, java.lang.Class[] type, java.lang.String name, boolean includeRoot)Find element by name.<T extends Element>
Tfind(Project project, java.lang.Class type, java.lang.String name)Find element by name.<T extends Element>
Tfind(Project project, java.lang.Class type, java.lang.String name, boolean includeRoot)Find element by name.<T extends Element>
Tfind(Element root, java.lang.Class[] type, java.lang.String name)Find element by name.<T extends Element>
Tfind(Element root, java.lang.Class[] type, java.lang.String name, boolean includeRoot)Find element by name.<T extends Element>
Tfind(Element root, java.lang.Class type, java.lang.String name)Find element by name.<T extends Element>
Tfind(Element root, java.lang.Class type, java.lang.String name, boolean includeRoot)Find element by name.<T extends Element>
Tfind(java.util.Collection<? extends Element> roots, java.lang.Class[] type, java.lang.String name)Find element by name.<T extends Element>
Tfind(java.util.Collection<? extends Element> roots, java.lang.Class[] type, java.lang.String name, boolean includeRoot)Find element by name.<T extends Element>
Tfind(java.util.Collection<? extends Element> roots, java.lang.Class type, java.lang.String name)Find element by name.<T extends Element>
Tfind(java.util.Collection<? extends Element> roots, java.lang.Class type, java.lang.String name, boolean includeRoot)Find element by name.private static <T extends Element>
TinternalFind(java.util.Collection<? extends Element> roots, java.lang.Class[] type, java.lang.String name, boolean includeRoot)
-
-
-
Method Detail
-
find
@CheckForNull public <T extends Element> T find(Element root, @CheckForNull java.lang.Class type, java.lang.String name)
Find element by name. Include root(s) into a search.- Parameters:
root- root elementtype- strict class type of element. Nulls means any elementname- Element name- Returns:
- found Element or null
-
find
@CheckForNull public <T extends Element> T find(Element root, @CheckForNull java.lang.Class[] type, java.lang.String name)
Find element by name. Include root(s) into a search.- Parameters:
root- root elementtype- strict class types of element. Nulls means any elementname- Element name- Returns:
- found Element or null
-
find
@CheckForNull public <T extends Element> T find(Element root, @CheckForNull java.lang.Class type, java.lang.String name, boolean includeRoot)
Find element by name.- Parameters:
root- root elementtype- strict class type of element. Nulls means any elementname- Element nameincludeRoot- include root element into a search- Returns:
- found Element or null
-
find
@CheckForNull public <T extends Element> T find(Element root, @CheckForNull java.lang.Class[] type, java.lang.String name, boolean includeRoot)
Find element by name.- Parameters:
root- root elementtype- strict class types of element. Nulls means any elementname- Element nameincludeRoot- include root element into a search- Returns:
- found Element or null
-
find
@CheckForNull public <T extends Element> T find(Project project, @CheckForNull java.lang.Class type, java.lang.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 elementname- Element name- Returns:
- found Element or null
-
find
@CheckForNull public <T extends Element> T find(Project project, @CheckForNull java.lang.Class[] type, java.lang.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 elementname- Element name- Returns:
- found Element or null
-
find
@CheckForNull public <T extends Element> T find(Project project, @CheckForNull java.lang.Class type, java.lang.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 elementname- Element nameincludeRoot- include root element into a search- Returns:
- found Element or null
-
find
@CheckForNull public <T extends Element> T find(Project project, @CheckForNull java.lang.Class[] type, java.lang.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 elementname- Element nameincludeRoot- include root element into a search- Returns:
- found Element or null
-
find
@CheckForNull public <T extends Element> T find(java.util.Collection<? extends Element> roots, @CheckForNull java.lang.Class type, java.lang.String name)
Find element by name. Include root(s) into a search.- Parameters:
roots- root elementstype- strict class type of element. Nulls means any elementname- Element name- Returns:
- found Element or null
-
find
@CheckForNull public <T extends Element> T find(java.util.Collection<? extends Element> roots, @CheckForNull java.lang.Class[] type, java.lang.String name)
Find element by name. Include root(s) into a search.- Parameters:
roots- root elementtype- strict class types of element. Nulls means any elementname- Element name- Returns:
- found Element or null
-
find
@CheckForNull public <T extends Element> T find(java.util.Collection<? extends Element> roots, @CheckForNull java.lang.Class type, java.lang.String name, boolean includeRoot)
Find element by name.- Parameters:
roots- root elementstype- strict class type of element. Nulls means any elementname- Element nameincludeRoot- include root element into a search- Returns:
- found Element or null
-
find
@CheckForNull public <T extends Element> T find(java.util.Collection<? extends Element> roots, @CheckForNull java.lang.Class[] type, java.lang.String name, boolean includeRoot)
Find element by name.- Parameters:
roots- root elementstype- strict class types of element. Nulls means any elementname- Element nameincludeRoot- include root element into a search- Returns:
- found Element or null
-
-