Package org.biojava.bio.program.gff
Class GFFWriter
- java.lang.Object
-
- org.biojava.bio.program.gff.GFFWriter
-
- All Implemented Interfaces:
GFFDocumentHandler
public class GFFWriter extends Object implements GFFDocumentHandler
Listens to a stream of GFF events and writes the lines to a PrintWriter.This will ignore all exceptions. Perhaps the error-handling needs to move into an error handling interface?
- Author:
- Matthew Pocock, Keith James (docs)
-
-
Constructor Summary
Constructors Constructor Description GFFWriter(PrintWriter out)
Create a new GFFWriter that will write to out.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
commentLine(String comment)
Prints the comment directly to the PrintWriter after adding a leading '#
'.void
endDocument()
Flushes the PrintWriter to make sure that everything is written.void
invalidEnd(String token, NumberFormatException nfe)
void
invalidFrame(String token, NumberFormatException nfe)
void
invalidScore(String token, NumberFormatException nfe)
void
invalidStart(String token, NumberFormatException nfe)
void
invalidStrand(String token)
void
recordLine(GFFRecord record)
Prints record to the PrintWriter.void
startDocument(String locator)
Indicates that a new GFF document has been started.
-
-
-
Constructor Detail
-
GFFWriter
public GFFWriter(PrintWriter out)
Create a new GFFWriter that will write to out.- Parameters:
out
- the PrintWriter to write to
-
-
Method Detail
-
startDocument
public void startDocument(String locator)
Description copied from interface:GFFDocumentHandler
Indicates that a new GFF document has been started. This gives you a hook to set up per-document resources.- Specified by:
startDocument
in interfaceGFFDocumentHandler
- Parameters:
locator
- A URI for the stream being parsed.
-
endDocument
public void endDocument()
Flushes the PrintWriter to make sure that everything is written.- Specified by:
endDocument
in interfaceGFFDocumentHandler
-
commentLine
public void commentLine(String comment)
Prints the comment directly to the PrintWriter after adding a leading '#
'.- Specified by:
commentLine
in interfaceGFFDocumentHandler
- Parameters:
comment
- the comment String
-
recordLine
public void recordLine(GFFRecord record)
Prints record to the PrintWriter.- Specified by:
recordLine
in interfaceGFFDocumentHandler
- Parameters:
record
- the GFFRecord containing all the info
-
invalidStart
public void invalidStart(String token, NumberFormatException nfe) throws BioException
- Throws:
BioException
-
invalidEnd
public void invalidEnd(String token, NumberFormatException nfe) throws BioException
- Throws:
BioException
-
invalidScore
public void invalidScore(String token, NumberFormatException nfe) throws BioException
- Throws:
BioException
-
invalidStrand
public void invalidStrand(String token) throws BioException
- Throws:
BioException
-
invalidFrame
public void invalidFrame(String token, NumberFormatException nfe) throws BioException
- Throws:
BioException
-
-