Class ResourceBag.Builder

  • Enclosing class:
    ResourceBag

    public static final class ResourceBag.Builder
    extends java.lang.Object
    Resource bag builder.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.util.Set<java.lang.Class<?>> classes
      Resource handler classes for the models in this resource bag.
      private java.util.Set<java.lang.Object> instances
      Resource handler instance for the models in this resource bag.
      private java.util.List<Resource> models
      Resource models.
      private java.util.Map<java.lang.String,​Resource> rootResourceMap
      Map of root path to resource model.
    • Constructor Summary

      Constructors 
      Constructor Description
      Builder()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      (package private) ResourceBag build()
      Build a resource bag.
      private void registerModel​(Resource resourceModel)  
      (package private) void registerProgrammaticResource​(Resource resourceModel)
      Register a new programmatically created resource model.
      (package private) void registerResource​(java.lang.Class<?> resourceClass, Resource resourceModel)
      Register a new resource model created from a specific resource class.
      (package private) void registerResource​(java.lang.Object resourceInstance, Resource resourceModel)
      Register a new resource model created from a specific resource instance.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • classes

        private final java.util.Set<java.lang.Class<?>> classes
        Resource handler classes for the models in this resource bag.
      • instances

        private final java.util.Set<java.lang.Object> instances
        Resource handler instance for the models in this resource bag.
      • models

        private final java.util.List<Resource> models
        Resource models.
      • rootResourceMap

        private final java.util.Map<java.lang.String,​Resource> rootResourceMap
        Map of root path to resource model.
    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • registerResource

        void registerResource​(java.lang.Class<?> resourceClass,
                              Resource resourceModel)
        Register a new resource model created from a specific resource class.
        Parameters:
        resourceClass - introspected resource class.
        resourceModel - resource model for the class.
      • registerResource

        void registerResource​(java.lang.Object resourceInstance,
                              Resource resourceModel)
        Register a new resource model created from a specific resource instance.
        Parameters:
        resourceInstance - introspected resource instance.
        resourceModel - resource model for the instance.
      • registerProgrammaticResource

        void registerProgrammaticResource​(Resource resourceModel)
        Register a new programmatically created resource model.
        Parameters:
        resourceModel - programmatically created resource model.
      • registerModel

        private void registerModel​(Resource resourceModel)
      • build

        ResourceBag build()
        Build a resource bag.
        Returns:
        new resource bag initialized with the content of the resource bag builder.