Interface ReferenceResolver

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

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