Package bref
Class Bref3It
- java.lang.Object
-
- bref.Bref3It
-
- All Implemented Interfaces:
FileIt<RefGTRec>
,SampleFileIt<RefGTRec>
,java.io.Closeable
,java.lang.AutoCloseable
,java.util.Iterator<RefGTRec>
public final class Bref3It extends java.lang.Object implements SampleFileIt<RefGTRec>
Class
Bref3It
represents an iterator whosenext()
which returns records from a bref version 3 file.Instances of class
Bref3It
are not thread-safe.Methods of this class will terminate the Java Virtual Machine with an error message if an I/O error or file format error is detected.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
Stops reading data elements and releases any system resources that are held by this object.java.io.File
file()
Returns the file from which the data are read, ornull
if the data are read from standard input or if the data source is unknown.boolean
hasNext()
Returnstrue
if the iteration has more elements, and returnsfalse
otherwise.RefGTRec
next()
Returns the next element in the iteration.Samples
samples()
Returns the list of samples.java.lang.String
toString()
Returns a string representation ofthis
.
-
-
-
Constructor Detail
-
Bref3It
public Bref3It(java.io.File brefFile)
Constructs a newBref3It
instance.- Parameters:
brefFile
- a bref version 3 file ornull
if the bref version 3 file is to be read from standard input- Throws:
java.lang.IllegalArgumentException
- if a format error is detected in a line of the specified bref file
-
Bref3It
public Bref3It(java.io.File brefFile, Filter<Marker> markerFilter)
Constructs a newBref4It
instance.- Parameters:
brefFile
- a bref v4 filemarkerFilter
- a marker filter ornull
- Throws:
java.lang.IllegalArgumentException
- if a format error is detected in a line of the specified bref v3 filejava.lang.NullPointerException
- iffile == null
-
-
Method Detail
-
hasNext
public boolean hasNext()
Returnstrue
if the iteration has more elements, and returnsfalse
otherwise.- Specified by:
hasNext
in interfacejava.util.Iterator<RefGTRec>
- Returns:
true
if the iteration has more elements
-
next
public RefGTRec next()
Returns the next element in the iteration.- Specified by:
next
in interfacejava.util.Iterator<RefGTRec>
- Returns:
- the next element in the iteration
- Throws:
java.util.NoSuchElementException
- if the iteration has no more elements
-
close
public void close()
Description copied from interface:FileIt
Stops reading data elements and releases any system resources that are held by this object. Buffered data elements may remain accessible via thehasNext()
andnext()
methods after invokingclose()
. After invokingclose()
, further invocations ofclose()
have no effect.
-
file
public java.io.File file()
Description copied from interface:FileIt
Returns the file from which the data are read, ornull
if the data are read from standard input or if the data source is unknown.
-
samples
public Samples samples()
Description copied from interface:SampleFileIt
Returns the list of samples.- Specified by:
samples
in interfaceSampleFileIt<RefGTRec>
- Returns:
- the list of samples
-
toString
public java.lang.String toString()
Description copied from interface:FileIt
Returns a string representation ofthis
. The exact details of the representation are unspecified and subject to change.
-
-