Class FactoryBuilder.ClassFactory<T>

  • Type Parameters:
    T - the type of the instance produced by the Factory
    All Implemented Interfaces:
    java.io.Serializable, Factory<T>
    Enclosing class:
    FactoryBuilder

    public static class FactoryBuilder.ClassFactory<T>
    extends java.lang.Object
    implements Factory<T>, java.io.Serializable
    A Factory that instantiates a specific Class.
    See Also:
    Serialized Form
    • Field Detail

      • serialVersionUID

        public static final long serialVersionUID
        The serialVersionUID required for Serializable.
        See Also:
        Constant Field Values
      • className

        private java.lang.String className
        The name of the Class.
    • Constructor Detail

      • ClassFactory

        public ClassFactory​(java.lang.Class<T> clazz)
        Constructor for the FactoryBuilder.ClassFactory.
        Parameters:
        clazz - the Class to instantiate
      • ClassFactory

        public ClassFactory​(java.lang.String className)
        Constructor for the FactoryBuilder.ClassFactory.
        Parameters:
        className - the name of the Class to instantiate
    • Method Detail

      • create

        public T create()
        Description copied from interface: Factory
        Constructs and returns a fully configured instance of T.
        Specified by:
        create in interface Factory<T>
        Returns:
        an instance of T.
      • equals

        public boolean equals​(java.lang.Object other)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object