Class RegistryBuilder<I>

  • Type Parameters:
    I - the type of Registry values.

    public final class RegistryBuilder<I>
    extends java.lang.Object
    Builder for Registry instances.
    Since:
    4.3
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.util.Map<java.lang.String,​I> items  
    • Constructor Summary

      Constructors 
      Constructor Description
      RegistryBuilder()  
    • Field Detail

      • items

        private final java.util.Map<java.lang.String,​I> items
    • Constructor Detail

      • RegistryBuilder

        RegistryBuilder()
    • Method Detail

      • create

        public static <I> RegistryBuilder<I> create()
        Creates a new RegistryBuilder.
        Type Parameters:
        I - the type of Registry values.
        Returns:
        a new RegistryBuilder.
      • register

        public RegistryBuilder<I> register​(java.lang.String id,
                                           I item)
        Registers the given item for the given ID.
        Parameters:
        id - The ID key, converted to lower-case.
        item - The item to register.
        Returns:
        this instance.
      • build

        public Registry<I> build()
        Creates a new Registry with the registered items.
        Returns:
        a new Registry with the registered items.
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object