Class ResultsPerGeneSeparatedValuesOutputFormatWriter
- java.lang.Object
-
- org.molgenis.vibe.cli.io.output.format.OutputFormatWriter
-
- org.molgenis.vibe.cli.io.output.format.PrioritizedOutputFormatWriter<Gene>
-
- org.molgenis.vibe.cli.io.output.format.gene_prioritized.ResultsPerGeneSeparatedValuesOutputFormatWriter
-
- Direct Known Subclasses:
ResultsPerGeneSeparatedValuesOutputFormatWriterUsingIds,ResultsPerGeneSeparatedValuesOutputFormatWriterUsingUris
public abstract class ResultsPerGeneSeparatedValuesOutputFormatWriter extends PrioritizedOutputFormatWriter<Gene>
-
-
Constructor Summary
Constructors Constructor Description ResultsPerGeneSeparatedValuesOutputFormatWriter(OutputWriter writer, List<Gene> priority, GeneDiseaseCollection collection, ValuesSeparator primarySeparator, ValuesSeparator keyValuePairSeparator, ValuesSeparator keyValueSeparator, ValuesSeparator valuesSeparator)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidgenerateOutput()protected abstract StringwriteDisease(Disease disease)Defines how aDiseaseis written.protected abstract List<String>writeEvidence(List<PubmedEvidence> pubmedEvidenceList)protected abstract StringwriteGene(Gene gene)Defines how aGeneis written.protected abstract StringwriteGeneSymbol(Gene gene)-
Methods inherited from class org.molgenis.vibe.cli.io.output.format.PrioritizedOutputFormatWriter
getPriority
-
Methods inherited from class org.molgenis.vibe.cli.io.output.format.OutputFormatWriter
getOutputWriter, run
-
-
-
-
Constructor Detail
-
ResultsPerGeneSeparatedValuesOutputFormatWriter
public ResultsPerGeneSeparatedValuesOutputFormatWriter(OutputWriter writer, List<Gene> priority, GeneDiseaseCollection collection, ValuesSeparator primarySeparator, ValuesSeparator keyValuePairSeparator, ValuesSeparator keyValueSeparator, ValuesSeparator valuesSeparator)
- Parameters:
writer- writer object to be used to write the datacollection- the data to be writtenpriority- defines the order in which theGenesare writtenprimarySeparator- highest level values separatorkeyValuePairSeparator- separates different key-value pairskeyValueSeparator- separates a key and valuevaluesSeparator- separates the values from a key-value pair- Throws:
IllegalArgumentException- if any separator is equal to another separator
-
-
Method Detail
-
generateOutput
public void generateOutput() throws IOException- Specified by:
generateOutputin classOutputFormatWriter- Throws:
IOException
-
writeGene
protected abstract String writeGene(Gene gene) throws IOException
Defines how aGeneis written.- Parameters:
gene- the gene to be written- Throws:
IOException
-
writeGeneSymbol
protected abstract String writeGeneSymbol(Gene gene) throws IOException
- Throws:
IOException
-
writeDisease
protected abstract String writeDisease(Disease disease) throws IOException
Defines how aDiseaseis written.- Parameters:
disease- the disease to be written- Throws:
IOException
-
writeEvidence
protected abstract List<String> writeEvidence(List<PubmedEvidence> pubmedEvidenceList) throws IOException
- Throws:
IOException
-
-