Package org.bdgenomics.formats.avro
Class Sequence
- java.lang.Object
-
- org.apache.avro.specific.SpecificRecordBase
-
- org.bdgenomics.formats.avro.Sequence
-
- All Implemented Interfaces:
Externalizable
,Serializable
,Comparable<org.apache.avro.specific.SpecificRecord>
,org.apache.avro.generic.GenericContainer
,org.apache.avro.generic.GenericRecord
,org.apache.avro.generic.IndexedRecord
,org.apache.avro.specific.SpecificRecord
public class Sequence extends org.apache.avro.specific.SpecificRecordBase implements org.apache.avro.specific.SpecificRecord
Contiguous sequence from an alphabet, e.g. a DNA contig, an RNA transcript, or a protein translation.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
Sequence.Builder
RecordBuilder for Sequence instances.
-
Field Summary
Fields Modifier and Type Field Description static org.apache.avro.Schema
SCHEMA$
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static org.apache.avro.message.BinaryMessageDecoder<Sequence>
createDecoder(org.apache.avro.message.SchemaStore resolver)
Create a new BinaryMessageDecoder instance for this class that uses the specifiedSchemaStore
.void
customDecode(org.apache.avro.io.ResolvingDecoder in)
void
customEncode(org.apache.avro.io.Encoder out)
static Sequence
fromByteBuffer(ByteBuffer b)
Deserializes a Sequence from a ByteBuffer.Object
get(int field$)
Alphabet
getAlphabet()
Gets the value of the 'alphabet' field.Map<String,String>
getAttributes()
Gets the value of the 'attributes' field.static org.apache.avro.Schema
getClassSchema()
static org.apache.avro.message.BinaryMessageDecoder<Sequence>
getDecoder()
Return the BinaryMessageDecoder instance used by this class.String
getDescription()
Gets the value of the 'description' field.static org.apache.avro.message.BinaryMessageEncoder<Sequence>
getEncoder()
Return the BinaryMessageEncoder instance used by this class.Long
getLength()
Gets the value of the 'length' field.String
getName()
Gets the value of the 'name' field.String
getSampleId()
Gets the value of the 'sampleId' field.org.apache.avro.Schema
getSchema()
String
getSequence()
Gets the value of the 'sequence' field.org.apache.avro.specific.SpecificData
getSpecificData()
protected boolean
hasCustomCoders()
static Sequence.Builder
newBuilder()
Creates a new Sequence RecordBuilder.static Sequence.Builder
newBuilder(Sequence other)
Creates a new Sequence RecordBuilder by copying an existing Sequence instance.static Sequence.Builder
newBuilder(Sequence.Builder other)
Creates a new Sequence RecordBuilder by copying an existing Builder.void
put(int field$, Object value$)
void
readExternal(ObjectInput in)
void
setAlphabet(Alphabet value)
Sets the value of the 'alphabet' field.void
setAttributes(Map<String,String> value)
Sets the value of the 'attributes' field.void
setDescription(String value)
Sets the value of the 'description' field.void
setLength(Long value)
Sets the value of the 'length' field.void
setName(String value)
Sets the value of the 'name' field.void
setSampleId(String value)
Sets the value of the 'sampleId' field.void
setSequence(String value)
Sets the value of the 'sequence' field.ByteBuffer
toByteBuffer()
Serializes this Sequence to a ByteBuffer.void
writeExternal(ObjectOutput out)
-
Methods inherited from class org.apache.avro.specific.SpecificRecordBase
compareTo, equals, get, getConversion, getConversion, hashCode, put, toString
-
-
-
-
Constructor Detail
-
Sequence
public Sequence()
Default constructor. Note that this does not initialize fields to their default values from the schema. If that is desired then one should usenewBuilder()
.
-
Sequence
public Sequence(String name, String description, Alphabet alphabet, String sequence, Long length, String sampleId, Map<String,String> attributes)
All-args constructor.- Parameters:
name
- Name of this sequence.description
- Description for this sequence.alphabet
- Alphabet for this sequence, defaults to Alphabet.DNA.sequence
- Sequence.length
- Length of this sequence.sampleId
- Sample identifier for this sequence. Join with Sample.id for sample metadata.attributes
- Map of attributes.
-
-
Method Detail
-
getClassSchema
public static org.apache.avro.Schema getClassSchema()
-
getEncoder
public static org.apache.avro.message.BinaryMessageEncoder<Sequence> getEncoder()
Return the BinaryMessageEncoder instance used by this class.- Returns:
- the message encoder used by this class
-
getDecoder
public static org.apache.avro.message.BinaryMessageDecoder<Sequence> getDecoder()
Return the BinaryMessageDecoder instance used by this class.- Returns:
- the message decoder used by this class
-
createDecoder
public static org.apache.avro.message.BinaryMessageDecoder<Sequence> createDecoder(org.apache.avro.message.SchemaStore resolver)
Create a new BinaryMessageDecoder instance for this class that uses the specifiedSchemaStore
.- Parameters:
resolver
- aSchemaStore
used to find schemas by fingerprint- Returns:
- a BinaryMessageDecoder instance for this class backed by the given SchemaStore
-
toByteBuffer
public ByteBuffer toByteBuffer() throws IOException
Serializes this Sequence to a ByteBuffer.- Returns:
- a buffer holding the serialized data for this instance
- Throws:
IOException
- if this instance could not be serialized
-
fromByteBuffer
public static Sequence fromByteBuffer(ByteBuffer b) throws IOException
Deserializes a Sequence from a ByteBuffer.- Parameters:
b
- a byte buffer holding serialized data for an instance of this class- Returns:
- a Sequence instance decoded from the given buffer
- Throws:
IOException
- if the given bytes could not be deserialized into an instance of this class
-
getSpecificData
public org.apache.avro.specific.SpecificData getSpecificData()
- Overrides:
getSpecificData
in classorg.apache.avro.specific.SpecificRecordBase
-
getSchema
public org.apache.avro.Schema getSchema()
- Specified by:
getSchema
in interfaceorg.apache.avro.generic.GenericContainer
- Specified by:
getSchema
in classorg.apache.avro.specific.SpecificRecordBase
-
get
public Object get(int field$)
- Specified by:
get
in interfaceorg.apache.avro.generic.IndexedRecord
- Specified by:
get
in classorg.apache.avro.specific.SpecificRecordBase
-
put
public void put(int field$, Object value$)
- Specified by:
put
in interfaceorg.apache.avro.generic.IndexedRecord
- Specified by:
put
in classorg.apache.avro.specific.SpecificRecordBase
-
getName
public String getName()
Gets the value of the 'name' field.- Returns:
- Name of this sequence.
-
setName
public void setName(String value)
Sets the value of the 'name' field. Name of this sequence.- Parameters:
value
- the value to set.
-
getDescription
public String getDescription()
Gets the value of the 'description' field.- Returns:
- Description for this sequence.
-
setDescription
public void setDescription(String value)
Sets the value of the 'description' field. Description for this sequence.- Parameters:
value
- the value to set.
-
getAlphabet
public Alphabet getAlphabet()
Gets the value of the 'alphabet' field.- Returns:
- Alphabet for this sequence, defaults to Alphabet.DNA.
-
setAlphabet
public void setAlphabet(Alphabet value)
Sets the value of the 'alphabet' field. Alphabet for this sequence, defaults to Alphabet.DNA.- Parameters:
value
- the value to set.
-
getSequence
public String getSequence()
Gets the value of the 'sequence' field.- Returns:
- Sequence.
-
setSequence
public void setSequence(String value)
Sets the value of the 'sequence' field. Sequence.- Parameters:
value
- the value to set.
-
getLength
public Long getLength()
Gets the value of the 'length' field.- Returns:
- Length of this sequence.
-
setLength
public void setLength(Long value)
Sets the value of the 'length' field. Length of this sequence.- Parameters:
value
- the value to set.
-
getSampleId
public String getSampleId()
Gets the value of the 'sampleId' field.- Returns:
- Sample identifier for this sequence. Join with Sample.id for sample metadata.
-
setSampleId
public void setSampleId(String value)
Sets the value of the 'sampleId' field. Sample identifier for this sequence. Join with Sample.id for sample metadata.- Parameters:
value
- the value to set.
-
getAttributes
public Map<String,String> getAttributes()
Gets the value of the 'attributes' field.- Returns:
- Map of attributes.
-
setAttributes
public void setAttributes(Map<String,String> value)
Sets the value of the 'attributes' field. Map of attributes.- Parameters:
value
- the value to set.
-
newBuilder
public static Sequence.Builder newBuilder()
Creates a new Sequence RecordBuilder.- Returns:
- A new Sequence RecordBuilder
-
newBuilder
public static Sequence.Builder newBuilder(Sequence.Builder other)
Creates a new Sequence RecordBuilder by copying an existing Builder.- Parameters:
other
- The existing builder to copy.- Returns:
- A new Sequence RecordBuilder
-
newBuilder
public static Sequence.Builder newBuilder(Sequence other)
Creates a new Sequence RecordBuilder by copying an existing Sequence instance.- Parameters:
other
- The existing instance to copy.- Returns:
- A new Sequence RecordBuilder
-
writeExternal
public void writeExternal(ObjectOutput out) throws IOException
- Specified by:
writeExternal
in interfaceExternalizable
- Overrides:
writeExternal
in classorg.apache.avro.specific.SpecificRecordBase
- Throws:
IOException
-
readExternal
public void readExternal(ObjectInput in) throws IOException
- Specified by:
readExternal
in interfaceExternalizable
- Overrides:
readExternal
in classorg.apache.avro.specific.SpecificRecordBase
- Throws:
IOException
-
hasCustomCoders
protected boolean hasCustomCoders()
- Overrides:
hasCustomCoders
in classorg.apache.avro.specific.SpecificRecordBase
-
customEncode
public void customEncode(org.apache.avro.io.Encoder out) throws IOException
- Overrides:
customEncode
in classorg.apache.avro.specific.SpecificRecordBase
- Throws:
IOException
-
customDecode
public void customDecode(org.apache.avro.io.ResolvingDecoder in) throws IOException
- Overrides:
customDecode
in classorg.apache.avro.specific.SpecificRecordBase
- Throws:
IOException
-
-