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()
LoadProvider
ModelLoader
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>