public class ResourceDecoderRegistry
extends java.lang.Object
ResourceDecoder
s capable of decoding arbitrary data types
into arbitrary resource types from highest priority decoders to lowest priority decoders.Constructor and Description |
---|
ResourceDecoderRegistry() |
Modifier and Type | Method and 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) |
public void setBucketPriorityList(@NonNull java.util.List<java.lang.String> buckets)
@NonNull public <T,R> java.util.List<ResourceDecoder<T,R>> getDecoders(@NonNull java.lang.Class<T> dataClass, @NonNull java.lang.Class<R> resourceClass)
@NonNull public <T,R> java.util.List<java.lang.Class<R>> getResourceClasses(@NonNull java.lang.Class<T> dataClass, @NonNull java.lang.Class<R> resourceClass)
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)
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)