Package org.snpeff.serializer
Class MarkerSerializer
- java.lang.Object
-
- org.snpeff.serializer.MarkerSerializer
-
public class MarkerSerializer extends java.lang.ObjectSerialize markers to (and from) fileNote: Marker's children are serialized first (e.g. a transcript get all exons serialized first).
Note: Since Marker is a tree-like structure, we first load all the markers and then assign parents. Markers are assigned a fake parent object (MarkerParentId) which is later replaced by the 'real' parent.
Note: All 'IDs' used have not meaning outside this serialization process.
- Author:
- pcingola
-
-
Constructor Summary
Constructors Constructor Description MarkerSerializer(Genome genome)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddoNotSave(Marker m)protected TxtSerializablegetById(int id)intgetIdByMarker(Marker m)protected MarkergetMarkerById(int id)java.lang.StringgetNextField()booleangetNextFieldBoolean()intgetNextFieldInt()MarkergetNextFieldMarker()MarkersgetNextFieldMarkers()protected intgetNextId()Markersload(java.lang.String fileName)Load data from filejava.lang.Stringsave(java.lang.Iterable<Marker> markersCollection)Save all markersvoidsave(java.lang.String fileName, Markers markers)Save data to fileintsave(Marker m)Save a marker
-
-
-
Constructor Detail
-
MarkerSerializer
public MarkerSerializer(Genome genome)
-
-
Method Detail
-
doNotSave
public void doNotSave(Marker m)
-
getById
protected TxtSerializable getById(int id)
-
getIdByMarker
public int getIdByMarker(Marker m)
-
getMarkerById
protected Marker getMarkerById(int id)
-
getNextField
public java.lang.String getNextField()
-
getNextFieldBoolean
public boolean getNextFieldBoolean()
-
getNextFieldInt
public int getNextFieldInt()
-
getNextFieldMarker
public Marker getNextFieldMarker()
-
getNextFieldMarkers
public Markers getNextFieldMarkers()
-
getNextId
protected int getNextId()
-
load
public Markers load(java.lang.String fileName)
Load data from file
-
save
public java.lang.String save(java.lang.Iterable<Marker> markersCollection)
Save all markers
-
save
public int save(Marker m)
Save a marker
-
save
public void save(java.lang.String fileName, Markers markers)Save data to file
-
-