Interface NamedResource

    • Field Detail

      • NAME_EXTRACTOR

        static final java.util.function.Function<NamedResource,​java.lang.String> NAME_EXTRACTOR
        Returns the value of getName() - or null if argument is null
    • Method Detail

      • getName

        java.lang.String getName()
        Returns:
        The resource name
      • getNameList

        static java.util.List<java.lang.String> getNameList​(java.util.Collection<? extends NamedResource> resources)
        Parameters:
        resources - The named resources
        Returns:
        A List of all the factories names - in same order as they appear in the input collection
      • getNames

        static java.lang.String getNames​(java.util.Collection<? extends NamedResource> resources)
        Parameters:
        resources - list of available resources
        Returns:
        A comma separated list of factory names
      • removeByName

        static <R extends NamedResource> R removeByName​(java.lang.String name,
                                                        java.util.Comparator<? super java.lang.String> c,
                                                        java.util.Collection<? extends R> resources)
        Remove the resource identified by the name from the list.
        Type Parameters:
        R - The generic resource type
        Parameters:
        name - Name of the resource - ignored if null/empty
        c - The Comparator to decide whether the getName() matches the name parameter
        resources - The NamedResource to check - ignored if null/empty
        Returns:
        the removed resource from the list or null if not in the list
      • findByName

        static <R extends NamedResource> R findByName​(java.lang.String name,
                                                      java.util.Comparator<? super java.lang.String> c,
                                                      java.util.Collection<? extends R> resources)
        Type Parameters:
        R - The generic resource type
        Parameters:
        name - Name of the resource - ignored if null/empty
        c - The Comparator to decide whether the getName() matches the name parameter
        resources - The NamedResource to check - ignored if null/empty
        Returns:
        The first resource whose name matches the parameter (by invoking Comparator.compare(Object, Object) - null if no match found
      • findFirstMatchByName

        static <R extends NamedResource> R findFirstMatchByName​(java.util.Collection<java.lang.String> names,
                                                                java.util.Comparator<? super java.lang.String> c,
                                                                java.util.Collection<? extends R> resources)
      • ofName

        static NamedResource ofName​(java.lang.String name)
        Wraps a name value inside a NamedResource
        Parameters:
        name - The name value to wrap
        Returns:
        The wrapper instance