|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--gshute.ioutil.LineSource
Class LineSource implements the ILineSource methods for its subclasses. Subclasses may reimplement these methods as needed.
Field Summary | |
protected java.lang.String |
currentLine
currentLine is the current line for this LineSource. |
protected java.io.BufferedReader |
dataReader
dataReader is the BufferReader for the file named by fileName. |
protected boolean |
echoOn
echoOn is true if this LineScanner should echo the lines that it reads. |
protected int |
echoPolicy
echoPolicy indicates whether or not a LineScanner from this LineSource should echo the line before reporting errors. |
protected java.lang.String |
fileName
fileName is the name of the file that this LineScanner reads lines from. |
protected LineSource |
includedFrom
includedFrom is the source from which this LineSource has been included. |
protected boolean |
lineIsValid
lineIsValid is true when currentLine has been set to the current line for this LineScanner or set to null at the end of file. |
protected int |
lineNumber
lineNumber is the line number of currentLine. |
Constructor Summary | |
LineSource()
|
Method Summary | |
void |
advance()
src.advance() advances the input position of src to the next line. |
LineScanner |
current()
src.current() returns the line at the current position of src. |
java.lang.String |
getFileName()
src.getFileName() Returns the name of the file from which src reads lines. |
LineSource |
getIncludedFrom()
src.getIncludedFrom() returns the LineSource that src is included from, or null if there is no such LineSource. |
int |
getLineNumber()
src.getLineNumber() returns the line number of the current line in src. |
protected void |
initialize()
strm.initialize() establishes the LineSource starting conditions for strm. |
boolean |
more()
src.more() returns true if there is a line at the current input position of src, false if not. |
void |
setEchoOff()
src.setEchoOff() turns echoing off for src if src supports echo control. |
void |
setEchoOn()
src.setEchoOn() turns echoing on for src if src supports echo control. |
void |
setIncludedFrom(LineSource from)
src.setIncludedFrom(from) sets the includedFrom link for src to from. |
protected void |
validateCurrentLine()
strm.validateCurrentLine() ensures that currentLine is the line at the current position in strm. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected int echoPolicy
protected java.lang.String currentLine
protected int lineNumber
protected LineSource includedFrom
protected java.lang.String fileName
protected java.io.BufferedReader dataReader
protected boolean echoOn
protected boolean lineIsValid
Constructor Detail |
public LineSource()
Method Detail |
public boolean more() throws java.io.IOException
more
in interface ILineSource
public LineScanner current() throws java.io.IOException, java.lang.IllegalArgumentException
Precondition: src.more() is true.
current
in interface ILineSource
public void advance() throws java.io.IOException, java.lang.IllegalArgumentException
Precondition: src.more() is true.
advance
in interface ILineSource
public int getLineNumber()
getLineNumber
in interface ILineSource
public java.lang.String getFileName()
getFileName
in interface ILineSource
public void setEchoOn()
setEchoOn
in interface ILineSource
public void setEchoOff()
setEchoOff
in interface ILineSource
public LineSource getIncludedFrom()
public void setIncludedFrom(LineSource from)
protected void initialize() throws java.io.IOException, java.io.FileNotFoundException
protected void validateCurrentLine() throws java.io.IOException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |