public abstract class Scanner
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private Buffer<AbstractSymbol> |
buffer
This attribute represents a buffer of Symbols.
|
private java.lang.Integer |
columnCounter
This attributer representes the counter for the columns to show columnnumbers.
|
private java.lang.String |
currentExpression
This attribute represents the currentExpression as String.
|
private java.lang.Integer |
rowCounter
This attribute represents the counter for the rows to show rownumbers.
|
Constructor and Description |
---|
Scanner(Buffer<AbstractSymbol> buffer)
This is the constructoer to set the attributes.
|
Modifier and Type | Method and Description |
---|---|
private Buffer<AbstractSymbol> |
getBuffer() |
protected java.lang.Integer |
getColumnCounter() |
private java.lang.String |
getCurrentExpression() |
protected abstract AbstractState |
getRestState(java.lang.Integer beginningRow,
java.lang.Integer beginningColumn) |
protected java.lang.Integer |
getRowCounter() |
protected abstract AbstractState |
getSelectionState() |
protected void |
handleRowEnd()
this method increase the RowCounter.
|
private void |
increaseColumnCounter()
this method increase the columnCounter.
|
protected java.lang.Boolean |
isPackageDescriptionFileScanner() |
private void |
scan(java.io.InputStream input,
java.lang.String dataPath)
This method will be used to create a Symbolsequence.
|
private void |
setCurrentExpression(java.lang.String currentExpression)
set the currentExpression.
|
protected void |
skip()
This method skips the first character and increments the Column Counter.
|
protected PackageDescriptionFileScanner |
toPackageDescriptionFileScanner() |
protected static void |
toSymbolSequence(java.io.InputStream input,
java.lang.String dataPath,
Scanner scanner)
this methode will be used to call the Scanner.
|
private final Buffer<AbstractSymbol> buffer
private java.lang.Integer rowCounter
private java.lang.Integer columnCounter
private java.lang.String currentExpression
public Scanner(Buffer<AbstractSymbol> buffer)
buffer
- is the symbolbuffer.protected static void toSymbolSequence(java.io.InputStream input, java.lang.String dataPath, Scanner scanner) throws ScannerException, java.lang.InterruptedException, java.io.IOException
input
- is the input stream.dataPath
- is the path of the file, which will be scanned.scanner
- is the Scanner, which is used.ScannerException
- is the Exception from all scanners.java.lang.InterruptedException
- if there is any problem with the buffer.java.io.IOException
- from the Stream.private void scan(java.io.InputStream input, java.lang.String dataPath) throws ScannerException, java.lang.InterruptedException, java.io.IOException
input
- is the inputstream.dataPath
- is the dataPath to the file.ScannerException
- is the Exception from all scanners.java.lang.InterruptedException
- for a Interruption in the methodjava.io.IOException
- is the Exception for the input or outputprotected java.lang.Integer getColumnCounter()
protected java.lang.Integer getRowCounter()
private void increaseColumnCounter()
protected void handleRowEnd()
private Buffer<AbstractSymbol> getBuffer()
private java.lang.String getCurrentExpression()
private void setCurrentExpression(java.lang.String currentExpression)
currentExpression
- is the currentExpressionprotected void skip()
protected abstract AbstractState getSelectionState()
protected abstract AbstractState getRestState(java.lang.Integer beginningRow, java.lang.Integer beginningColumn)
beginningRow
- is the beginning row of the symbolbeginningColumn
- is the beginning column of the symbolprotected PackageDescriptionFileScanner toPackageDescriptionFileScanner()
protected java.lang.Boolean isPackageDescriptionFileScanner()