Class ResourceDecoderRegistry


  • public class ResourceDecoderRegistry
    extends java.lang.Object
    Contains an ordered list of ResourceDecoders capable of decoding arbitrary data types into arbitrary resource types from highest priority decoders to lowest priority decoders.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      <T,​R>
      void
      append​(java.lang.String bucket, ResourceDecoder<T,​R> decoder, java.lang.Class<T> dataClass, java.lang.Class<R> resourceClass)  
      <T,​R>
      java.util.List<ResourceDecoder<T,​R>>
      getDecoders​(java.lang.Class<T> dataClass, java.lang.Class<R> resourceClass)  
      <T,​R>
      java.util.List<java.lang.Class<R>>
      getResourceClasses​(java.lang.Class<T> dataClass, java.lang.Class<R> resourceClass)  
      <T,​R>
      void
      prepend​(java.lang.String bucket, ResourceDecoder<T,​R> decoder, java.lang.Class<T> dataClass, java.lang.Class<R> resourceClass)  
      void setBucketPriorityList​(java.util.List<java.lang.String> buckets)  
      • Methods inherited from class java.lang.Object

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

      • ResourceDecoderRegistry

        public ResourceDecoderRegistry()
    • Method Detail

      • setBucketPriorityList

        public void setBucketPriorityList​(@NonNull
                                          java.util.List<java.lang.String> buckets)
      • getDecoders

        @NonNull
        public <T,​R> java.util.List<ResourceDecoder<T,​R>> getDecoders​(@NonNull
                                                                                  java.lang.Class<T> dataClass,
                                                                                  @NonNull
                                                                                  java.lang.Class<R> resourceClass)
      • getResourceClasses

        @NonNull
        public <T,​R> java.util.List<java.lang.Class<R>> getResourceClasses​(@NonNull
                                                                                 java.lang.Class<T> dataClass,
                                                                                 @NonNull
                                                                                 java.lang.Class<R> resourceClass)
      • append

        public <T,​R> void append​(@NonNull
                                       java.lang.String bucket,
                                       @NonNull
                                       ResourceDecoder<T,​R> decoder,
                                       @NonNull
                                       java.lang.Class<T> dataClass,
                                       @NonNull
                                       java.lang.Class<R> resourceClass)
      • prepend

        public <T,​R> void prepend​(@NonNull
                                        java.lang.String bucket,
                                        @NonNull
                                        ResourceDecoder<T,​R> decoder,
                                        @NonNull
                                        java.lang.Class<T> dataClass,
                                        @NonNull
                                        java.lang.Class<R> resourceClass)