Package htsjdk.samtools.cram.encoding
Class EncodingFactory
- java.lang.Object
-
- htsjdk.samtools.cram.encoding.EncodingFactory
-
public class EncodingFactory extends Object
A helper class to choose and instantiate an appropriateCRAMEncoding
given aDataSeriesType
and anEncodingDescriptor
.
-
-
Constructor Summary
Constructors Constructor Description EncodingFactory()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <T> CRAMEncoding<T>
createCRAMEncoding(DataSeriesType valueType, EncodingDescriptor encodingDescriptor)
Use the data series value type and EncodingDescriptor to instantiate a corresponding CRAMEncoding of the correct (generic) type.static <T> CRAMEncoding<T>
createCRAMEncoding(DataSeriesType valueType, EncodingID encodingID, byte[] params)
Create an encoding of the correct type for the data series type and encoding id and params.
-
-
-
Method Detail
-
createCRAMEncoding
public static <T> CRAMEncoding<T> createCRAMEncoding(DataSeriesType valueType, EncodingDescriptor encodingDescriptor)
Use the data series value type and EncodingDescriptor to instantiate a corresponding CRAMEncoding of the correct (generic) type.- Type Parameters:
T
-- Parameters:
valueType
-encodingDescriptor
-- Returns:
-
createCRAMEncoding
public static <T> CRAMEncoding<T> createCRAMEncoding(DataSeriesType valueType, EncodingID encodingID, byte[] params)
Create an encoding of the correct type for the data series type and encoding id and params.- Type Parameters:
T
- encoding object type, like Integer or String.- Parameters:
valueType
- data type of the values to be produced/consumed by the encodingencodingID
- encoding id used for data serializationparams
- encoding initialization values- Returns:
- a new encoding with the requested parameters
-
-