Class NcbiGene2AccessionParser
- java.lang.Object
-
- ubic.gemma.core.loader.util.parser.BasicLineParser<NCBIGene2Accession>
-
- ubic.gemma.core.loader.genome.gene.ncbi.NcbiGene2AccessionParser
-
- All Implemented Interfaces:
LineParser<NCBIGene2Accession>
,Parser<NCBIGene2Accession>
,QueuingParser<NcbiGeneData>
public class NcbiGene2AccessionParser extends BasicLineParser<NCBIGene2Accession> implements QueuingParser<NcbiGeneData>
Class to parse the NCBI gene2accession files. Results are stored in a "Source domain object", not a Gemma Gene.- Author:
- pavlidis
- See Also:
NCBIGene2Accession
-
-
Field Summary
-
Fields inherited from class ubic.gemma.core.loader.util.parser.BasicLineParser
log
-
Fields inherited from interface ubic.gemma.core.loader.util.parser.LineParser
MIN_PARSED_LINES_FOR_UPDATE, PARSE_ALERT_TIME_FREQUENCY_MS
-
Fields inherited from interface ubic.gemma.core.loader.util.parser.Parser
PARSE_ALERT_FREQUENCY
-
-
Constructor Summary
Constructors Constructor Description NcbiGene2AccessionParser()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
addResult(NCBIGene2Accession obj)
int
getCount()
Collection<NCBIGene2Accession>
getResults()
void
parse(File f, BlockingQueue<NcbiGeneData> queue1, Map<String,NCBIGeneInfo> geneInfo1)
void
parse(InputStream is)
Parse aInputStream
.void
parse(InputStream is, BlockingQueue<NcbiGeneData> aQueue)
Parse an input stream, storing the results in the passed queue (which can be used by a consumer)NCBIGene2Accession
parseOneLine(String line)
Handle the parsing of a single line from the input.void
setStartingNbiId(Integer startingNcbiId)
-
Methods inherited from class ubic.gemma.core.loader.util.parser.BasicLineParser
parse, parse
-
-
-
-
Method Detail
-
parse
public void parse(InputStream is, BlockingQueue<NcbiGeneData> aQueue) throws IOException
Description copied from interface:QueuingParser
Parse an input stream, storing the results in the passed queue (which can be used by a consumer)- Specified by:
parse
in interfaceQueuingParser<NcbiGeneData>
- Parameters:
is
- input streamaQueue
- queue- Throws:
IOException
- IO problems
-
parse
public void parse(File f, BlockingQueue<NcbiGeneData> queue1, Map<String,NCBIGeneInfo> geneInfo1) throws IOException
- Throws:
IOException
-
parseOneLine
public NCBIGene2Accession parseOneLine(String line)
Description copied from interface:LineParser
Handle the parsing of a single line from the input.- Specified by:
parseOneLine
in interfaceLineParser<NCBIGene2Accession>
- Parameters:
line
- line to parse- Returns:
- parsed object
-
getResults
public Collection<NCBIGene2Accession> getResults()
- Specified by:
getResults
in interfaceParser<NCBIGene2Accession>
- Specified by:
getResults
in classBasicLineParser<NCBIGene2Accession>
- Returns:
- the results of the parse.
-
parse
public void parse(InputStream is) throws IOException
Description copied from interface:Parser
Parse aInputStream
.- Specified by:
parse
in interfaceParser<NCBIGene2Accession>
- Overrides:
parse
in classBasicLineParser<NCBIGene2Accession>
- Parameters:
is
- input stream- Throws:
IOException
- if there is a problem while manipulating the file
-
addResult
protected void addResult(NCBIGene2Accession obj)
- Specified by:
addResult
in classBasicLineParser<NCBIGene2Accession>
-
getCount
public int getCount()
-
setStartingNbiId
public void setStartingNbiId(Integer startingNcbiId)
-
-