Package com.consol.citrus.spi
Interface ReferenceResolver
-
- All Superinterfaces:
ReferenceRegistry
- All Known Implementing Classes:
SimpleReferenceResolver
public interface ReferenceResolver extends ReferenceRegistry
- Since:
- 2.5
- Author:
- Christoph Deppisch
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description booleanisResolvable(Class<?> type)Checks if this reference type is resolvable.booleanisResolvable(String name)Checks if this reference name is resolvable.booleanisResolvable(String name, Class<?> type)Checks if this reference name is resolvable to an object of given type.<T> Tresolve(Class<T> type)Resolve reference of type.default <T> List<T>resolve(Class<T> type, String... names)Resolve all references of type and given names.default Objectresolve(String name)Resolves reference by given name to any object.default <T> List<T>resolve(String[] names, Class<T> type)Resolve all references of type and given names.<T> Tresolve(String name, Class<T> type)Resolve reference of type and name.<T> Map<String,T>resolveAll(Class<T> type)Resolves all references of given type returning a map of names and type instances.-
Methods inherited from interface com.consol.citrus.spi.ReferenceRegistry
bind
-
-
-
-
Method Detail
-
resolve
default <T> List<T> resolve(Class<T> type, String... names)
Resolve all references of type and given names. When no names are provided method resolves all available references of given type regardless of their names.- Type Parameters:
T-- Parameters:
type-names-- Returns:
-
resolve
default <T> List<T> resolve(String[] names, Class<T> type)
Resolve all references of type and given names.- Type Parameters:
T-- Parameters:
names-type-- Returns:
-
resolve
default Object resolve(String name)
Resolves reference by given name to any object.- Parameters:
name-- Returns:
-
resolve
<T> T resolve(Class<T> type)
Resolve reference of type.- Type Parameters:
T-- Parameters:
type-- Returns:
-
resolve
<T> T resolve(String name, Class<T> type)
Resolve reference of type and name.- Type Parameters:
T-- Parameters:
name-type-- Returns:
-
resolveAll
<T> Map<String,T> resolveAll(Class<T> type)
Resolves all references of given type returning a map of names and type instances.- Type Parameters:
T-- Parameters:
type-- Returns:
-
isResolvable
boolean isResolvable(String name)
Checks if this reference name is resolvable.- Parameters:
name-- Returns:
-
isResolvable
boolean isResolvable(Class<?> type)
Checks if this reference type is resolvable.- Parameters:
type-- Returns:
-
-