Package com.consol.citrus.spi
Class SimpleReferenceResolver
- java.lang.Object
-
- com.consol.citrus.spi.SimpleReferenceResolver
-
- All Implemented Interfaces:
ReferenceRegistry,ReferenceResolver
public class SimpleReferenceResolver extends Object implements ReferenceResolver, ReferenceRegistry
Simple object registry holding in memory key value store to bind and obtain object references by name.- Author:
- Christoph Deppisch
-
-
Constructor Summary
Constructors Constructor Description SimpleReferenceResolver()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbind(String name, Object value)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.Objectresolve(String name)Resolves reference by given name to any object.<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 class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.consol.citrus.spi.ReferenceResolver
resolve, resolve
-
-
-
-
Method Detail
-
resolve
public <T> T resolve(Class<T> type)
Description copied from interface:ReferenceResolverResolve reference of type.- Specified by:
resolvein interfaceReferenceResolver- Returns:
-
resolve
public Object resolve(String name)
Description copied from interface:ReferenceResolverResolves reference by given name to any object.- Specified by:
resolvein interfaceReferenceResolver- Returns:
-
resolve
public <T> T resolve(String name, Class<T> type)
Description copied from interface:ReferenceResolverResolve reference of type and name.- Specified by:
resolvein interfaceReferenceResolver- Returns:
-
resolveAll
public <T> Map<String,T> resolveAll(Class<T> type)
Description copied from interface:ReferenceResolverResolves all references of given type returning a map of names and type instances.- Specified by:
resolveAllin interfaceReferenceResolver- Returns:
-
isResolvable
public boolean isResolvable(String name)
Description copied from interface:ReferenceResolverChecks if this reference name is resolvable.- Specified by:
isResolvablein interfaceReferenceResolver- Returns:
-
isResolvable
public boolean isResolvable(Class<?> type)
Description copied from interface:ReferenceResolverChecks if this reference type is resolvable.- Specified by:
isResolvablein interfaceReferenceResolver- Returns:
-
isResolvable
public boolean isResolvable(String name, Class<?> type)
Description copied from interface:ReferenceResolverChecks if this reference name is resolvable to an object of given type.- Specified by:
isResolvablein interfaceReferenceResolver- Returns:
-
bind
public void bind(String name, Object value)
- Specified by:
bindin interfaceReferenceRegistry
-
-