Interface ReferenceResolver

All Superinterfaces:
ReferenceRegistry
All Known Implementing Classes:
SimpleReferenceResolver

public interface ReferenceResolver extends ReferenceRegistry
Since:
2.5
Author:
Christoph Deppisch
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    Checks if this reference type is resolvable.
    boolean
    Checks if this reference name is resolvable.
    boolean
    isResolvable(String name, Class<?> type)
    Checks if this reference name is resolvable to an object of given type.
    <T> T
    resolve(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 Object
    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> T
    resolve(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 org.citrusframework.spi.ReferenceRegistry

    bind
  • Method Details

    • 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:
    • isResolvable

      boolean isResolvable(String name, Class<?> type)
      Checks if this reference name is resolvable to an object of given type.
      Parameters:
      name -
      type -
      Returns: