blob: 6bf8ed8c74f57b1369591e7b200cb301cf938040 [file] [log] [blame]
package com.bumptech.glide.load.resource.transcode;
import com.bumptech.glide.load.engine.Resource;
/**
* A simple {@link ResourceTranscoder} that simply returns the given resource.
*
* @param <Z> The type of the resource that will be transcoded from and to.
*/
public class UnitTranscoder<Z> implements ResourceTranscoder<Z, Z> {
private static final UnitTranscoder<?> UNIT_TRANSCODER = new UnitTranscoder<Object>();
@SuppressWarnings("unchecked")
public static <Z> ResourceTranscoder<Z, Z> get() {
return (ResourceTranscoder<Z, Z>) UNIT_TRANSCODER;
}
@Override
public Resource<Z> transcode(Resource<Z> toTranscode) {
return toTranscode;
}
@Override
public String getId() {
return "";
}
}