A - The type of the model the resource will be loaded from.T - The type of the data that will be retrieved for the model.Z - The type of the resource that will be decoded from the data.R - The type of the resource that will be transcoded from the decoded resource.public class ChildLoadProvider<A,T,Z,R> extends Object implements LoadProvider<A,T,Z,R>, Cloneable
LoadProvider that returns classes preferentially from those set on it but
that also defaults to a wrapped LoadProvider when a particular class is not set.| Constructor and Description |
|---|
ChildLoadProvider(LoadProvider<A,T,Z,R> parent) |
| Modifier and Type | Method and Description |
|---|---|
ChildLoadProvider<A,T,Z,R> |
clone() |
ResourceDecoder<File,Z> |
getCacheDecoder()
Returns the
ResourceDecoder to use to decode the resource from the disk cache. |
ResourceEncoder<Z> |
getEncoder()
Returns the
ResourceEncoder to use to write the decoded and transformed resource
to the disk cache. |
ModelLoader<A,T> |
getModelLoader()
Returns the
ModelLoader to convert from the given model to a data type. |
ResourceDecoder<T,Z> |
getSourceDecoder()
Returns the
ResourceDecoder to use to decode the resource from the original data. |
Encoder<T> |
getSourceEncoder()
Returns the
Encoder to use to write the original data to the disk cache. |
ResourceTranscoder<Z,R> |
getTranscoder()
Returns the
ResourceTranscoder to convert from the decoded
and transformed resource into the transcoded resource. |
void |
setCacheDecoder(ResourceDecoder<File,Z> cacheDecoder)
Sets the
ResourceDecoder to use for decoding the resource from the disk cache. |
void |
setEncoder(ResourceEncoder<Z> encoder)
Sets the
ResourceEncoder to use to write the decoded and transformed resource to
the disk cache. |
void |
setSourceDecoder(ResourceDecoder<T,Z> sourceDecoder)
Sets the
ResourceDecoder to use to decoding the resource from the original data. |
void |
setSourceEncoder(Encoder<T> sourceEncoder)
Sets the
Encoder to use to write the original data to the disk cache. |
void |
setTranscoder(ResourceTranscoder<Z,R> transcoder)
Sets the
ResourceTranscoder to use to transcode the decoded
resource. |
public ChildLoadProvider(LoadProvider<A,T,Z,R> parent)
public ModelLoader<A,T> getModelLoader()
LoadProviderModelLoader to convert from the given model to a data type.getModelLoader in interface LoadProvider<A,T,Z,R>public void setCacheDecoder(ResourceDecoder<File,Z> cacheDecoder)
ResourceDecoder to use for decoding the resource from the disk cache.cacheDecoder - The decoder to use.public void setSourceDecoder(ResourceDecoder<T,Z> sourceDecoder)
ResourceDecoder to use to decoding the resource from the original data.sourceDecoder - The decoder to use.public void setEncoder(ResourceEncoder<Z> encoder)
ResourceEncoder to use to write the decoded and transformed resource to
the disk cache.encoder - The encoder to use.public void setTranscoder(ResourceTranscoder<Z,R> transcoder)
ResourceTranscoder to use to transcode the decoded
resource.transcoder - The transcoder to use.public void setSourceEncoder(Encoder<T> sourceEncoder)
Encoder to use to write the original data to the disk cache.sourceEncoder - The encoder to use.public ResourceDecoder<File,Z> getCacheDecoder()
ResourceDecoder to use to decode the resource from the disk cache.getCacheDecoder in interface DataLoadProvider<T,Z>public ResourceDecoder<T,Z> getSourceDecoder()
ResourceDecoder to use to decode the resource from the original data.getSourceDecoder in interface DataLoadProvider<T,Z>public Encoder<T> getSourceEncoder()
Encoder to use to write the original data to the disk cache.getSourceEncoder in interface DataLoadProvider<T,Z>public ResourceEncoder<Z> getEncoder()
ResourceEncoder to use to write the decoded and transformed resource
to the disk cache.getEncoder in interface DataLoadProvider<T,Z>public ResourceTranscoder<Z,R> getTranscoder()
ResourceTranscoder to convert from the decoded
and transformed resource into the transcoded resource.getTranscoder in interface LoadProvider<A,T,Z,R>