@OpenApiAll
public abstract class AbstractByQualifiedNameFinder<R>
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
PACKAGE_SEPARATOR |
Constructor and Description |
---|
AbstractByQualifiedNameFinder() |
Modifier and Type | Method and Description |
---|---|
<T extends Element> |
find(java.util.Collection<? extends Element> parents,
java.lang.String qualifiedName,
java.lang.Class[] types,
boolean searchJustOne,
java.util.function.BiPredicate<java.lang.String,java.lang.String> compareBiPredicate)
Finds elements with a given qualified name.
|
<T extends Element> |
find(R rootProvider,
java.lang.String qualifiedName)
Find Element with a given qualified name.
|
<T extends Element> |
find(R rootProvider,
java.lang.String qualifiedName,
java.lang.Class[] types)
Finds element with a given qualified name.
|
<T extends Element> |
find(R rootProvider,
java.lang.String qualifiedName,
java.lang.Class[] type,
boolean searchJustOne)
Finds elements with a given qualified name.
|
<T extends Element> |
find(R rootProvider,
java.lang.String qualifiedName,
java.lang.Class[] types,
boolean searchJustOne,
java.util.function.BiPredicate<java.lang.String,java.lang.String> compareBiPredicate)
Finds elements with a given qualified name.
|
<T extends Element> |
find(R rootProvider,
java.lang.String qualifiedName,
java.lang.Class<? extends Element> type)
Finds element with a given qualified name.
|
<T extends Element> |
find(R rootProvider,
java.lang.String qualifiedName,
java.lang.Class<? extends Element> type,
boolean searchJustOne)
Finds elements with a given qualified name.
|
<T extends Element> |
findIgnoreCase(R rootProvider,
java.lang.String qualifiedName)
Find Element with a given qualified name.
|
<T extends Element> |
findIgnoreCase(R rootProvider,
java.lang.String qualifiedName,
java.lang.Class[] type,
boolean searchJustOne)
Finds elements with a given qualified name but ignores lower and upper cases.
|
<T extends Element> |
findRelative(Element root,
java.lang.String qualifiedName,
java.lang.Class[] type)
Search is done in a given scope (root Element) by searching for an element with a given partial qualified name.
|
<T extends Element> |
findRelative(Element root,
java.lang.String qualifiedName,
java.lang.Class<? extends Element> type)
Search is done in a given scope (root Element) by searching for an element with a given partial qualified name.
|
protected abstract java.util.Collection<? extends Element> |
getRoots(R rootProvider) |
static java.util.List<java.lang.String> |
splitQualifiedName(java.lang.String qualifiedName) |
public static final java.lang.String PACKAGE_SEPARATOR
@CheckForNull public <T extends Element> T find(R rootProvider, java.lang.String qualifiedName)
rootProvider
- provides root elements to start search fromqualifiedName
- qualified name of Element@CheckForNull public <T extends Element> T findIgnoreCase(R rootProvider, java.lang.String qualifiedName)
rootProvider
- provides root elements to start search fromqualifiedName
- qualified name of Element@CheckForNull public <T extends Element> T find(R rootProvider, java.lang.String qualifiedName, @CheckForNull java.lang.Class<? extends Element> type)
rootProvider
- provides root elements to start search fromqualifiedName
- qualified name of Elementtype
- strict class type of element. Null mean any type.@CheckForNull public <T extends Element> T find(R rootProvider, java.lang.String qualifiedName, @CheckForNull java.lang.Class[] types)
rootProvider
- provides root elements to start search fromqualifiedName
- qualified name of Elementtypes
- strict class type of element. Null mean any type.public <T extends Element> java.util.Collection<T> find(R rootProvider, java.lang.String qualifiedName, @CheckForNull java.lang.Class<? extends Element> type, boolean searchJustOne)
rootProvider
- provides root elements to start search fromqualifiedName
- qualified name of Elementtype
- strict class type of element. Null mean any typesearchJustOne
- stop search if one element is foundpublic <T extends Element> java.util.Collection<T> findIgnoreCase(R rootProvider, java.lang.String qualifiedName, @CheckForNull java.lang.Class[] type, boolean searchJustOne)
rootProvider
- provides root elements to start search fromqualifiedName
- qualified name of Elementtype
- strict class type of element. Null mean any typesearchJustOne
- stop search if one element is foundpublic <T extends Element> java.util.Collection<T> find(R rootProvider, java.lang.String qualifiedName, @CheckForNull java.lang.Class[] type, boolean searchJustOne)
rootProvider
- provides root elements to start search fromqualifiedName
- qualified name of Elementtype
- strict class type of element. Null mean any typesearchJustOne
- stop search if one element is foundpublic <T extends Element> java.util.Collection<T> find(R rootProvider, java.lang.String qualifiedName, @CheckForNull java.lang.Class[] types, boolean searchJustOne, java.util.function.BiPredicate<java.lang.String,java.lang.String> compareBiPredicate)
rootProvider
- provides root elements to start search fromqualifiedName
- qualified name of Elementtypes
- strict class types of element. Null mean any typessearchJustOne
- stop search if one element is foundcompareBiPredicate
- check for element namingpublic <T extends Element> java.util.Collection<T> find(java.util.Collection<? extends Element> parents, java.lang.String qualifiedName, @CheckForNull java.lang.Class[] types, boolean searchJustOne, java.util.function.BiPredicate<java.lang.String,java.lang.String> compareBiPredicate)
parents
- root elements to start search fromqualifiedName
- qualified name of Elementtypes
- strict class types of element. Null mean any typessearchJustOne
- stop search if one element is foundcompareBiPredicate
- check for element naming@CheckForNull public <T extends Element> T findRelative(Element root, java.lang.String qualifiedName, @CheckForNull java.lang.Class<? extends Element> type)
root
- scope ElementqualifiedName
- qualified name of elementtype
- strict class type of element. Nulls means any element@CheckForNull public <T extends Element> T findRelative(Element root, java.lang.String qualifiedName, @CheckForNull java.lang.Class[] type)
root
- scope ElementqualifiedName
- qualified name of elementtype
- strict class type of element. Nulls means any elementpublic static java.util.List<java.lang.String> splitQualifiedName(java.lang.String qualifiedName)