Class Lister<T>


  • public abstract class Lister<T>
    extends Object
    Abstracts away the process of creating a collection (array, List, etc) of items.
    Author:
    Kohsuke Kawaguchi
    • Field Detail

      • itemType

        public final Class itemType
        Type of the individual item
      • itemGenericType

        public final Type itemGenericType
    • Constructor Detail

      • Lister

        protected Lister​(Class itemType,
                         Type itemGenericType)
    • Method Detail

      • add

        public void add​(Object o)
      • toCollection

        public abstract T toCollection()
      • create

        public static Lister create​(Type t)
        Creates a Lister instance that produces the given type.
      • create

        public static <T> Lister<T> create​(Class<T> c,
                                           Type t)
        Creates a Lister instance that produces the given type.
        Parameters:
        c - The erasure version of 't'. This is taken as a parameter as a performance optimizaiton.
        Returns:
        null if the given type doesn't look like a collection.
        Throws:
        IllegalArgumentException - if the given type does look like a collection yet this implementation is not capable of how to handle it.