public static class BCF2FieldEncoder.StringOrCharacter extends BCF2FieldEncoder
BCF2FieldEncoder.AtomicInt, BCF2FieldEncoder.Flag, BCF2FieldEncoder.Float, BCF2FieldEncoder.GenericInts, BCF2FieldEncoder.IntArray, BCF2FieldEncoder.StringOrCharacter
Constructor and Description |
---|
StringOrCharacter(VCFCompoundHeaderLine headerLine,
java.util.Map<java.lang.String,java.lang.Integer> dict) |
Modifier and Type | Method and Description |
---|---|
void |
encodeValue(BCF2Encoder encoder,
java.lang.Object value,
BCF2Type type,
int minValues)
Key abstract method that should encode a value of the given type into the encoder.
|
boolean |
hasConstantNumElements() |
boolean |
hasContextDeterminedNumElements() |
boolean |
hasValueDeterminedNumElements() |
protected int |
numElementsFromValue(java.lang.Object value)
Given a value, return the number of elements we will encode for it.
|
getCountType, getDynamicType, getField, getStaticType, getType, isDynamicallyTyped, isStaticallyTyped, numElements, numElements, numElements, numElements, toString, writeFieldKey
public StringOrCharacter(VCFCompoundHeaderLine headerLine, java.util.Map<java.lang.String,java.lang.Integer> dict)
public void encodeValue(BCF2Encoder encoder, java.lang.Object value, BCF2Type type, int minValues) throws java.io.IOException
BCF2FieldEncoder
encodeValue
in class BCF2FieldEncoder
java.io.IOException
public boolean hasConstantNumElements()
hasConstantNumElements
in class BCF2FieldEncoder
public boolean hasContextDeterminedNumElements()
hasContextDeterminedNumElements
in class BCF2FieldEncoder
public boolean hasValueDeterminedNumElements()
hasValueDeterminedNumElements
in class BCF2FieldEncoder
protected int numElementsFromValue(java.lang.Object value)
BCF2FieldEncoder
numElementsFromValue
in class BCF2FieldEncoder