|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectedu.northwestern.at.utils.math.matrix.MatrixFromString.MatrixFromStringParser
public static class MatrixFromString.MatrixFromStringParser
General recursive descent parser class for matrices whose forma can be parsed with regular expressions.
Field Summary | |
---|---|
protected java.lang.String |
endEntryString
String which ends a matrix entry. |
protected java.lang.String |
endMatrixString
String which ends matrix definition. |
protected java.lang.String |
endRowString
String which ends each row of matrix. |
protected boolean |
skipLF
True to ignore linefeed characters when parsing matrix string. |
protected java.lang.String |
startEntryString
String which starts a matrix entry. |
protected java.lang.String |
startMatrixString
String which starts matrix definition. |
protected java.lang.String |
startRowString
String which starts each row of matrix. |
Constructor Summary | |
---|---|
MatrixFromString.MatrixFromStringParser(java.lang.String startMatrixString,
java.lang.String endMatrixString,
java.lang.String startRowString,
java.lang.String endRowString,
java.lang.String startEntryString,
java.lang.String endEntryString)
Define a matrix parser. |
Method Summary | |
---|---|
protected static java.lang.String |
deleteRedundantWhitespace(java.lang.String inputString,
boolean skipLF)
Delete redundant whitespace from a matrix definition string. |
protected java.lang.String |
discardStartEnd(java.lang.String sourceString,
java.lang.String startString,
java.lang.String endString)
Discard matching start and end element brackets. |
protected java.lang.String[] |
divideIntoRows(java.lang.String sourceString)
Split string into rows. |
protected Matrix |
parse(java.lang.String matrixDefinition)
Parse matrix string. |
protected double[][] |
parseIndividualEntries(java.lang.String rowString,
int row,
double[][] values)
Parse individual double entries from string. |
protected double[][] |
processRows(java.lang.String[] rows)
Process row strings. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected java.lang.String startMatrixString
protected java.lang.String endMatrixString
protected java.lang.String startRowString
protected java.lang.String endRowString
protected java.lang.String startEntryString
protected java.lang.String endEntryString
protected boolean skipLF
Constructor Detail |
---|
public MatrixFromString.MatrixFromStringParser(java.lang.String startMatrixString, java.lang.String endMatrixString, java.lang.String startRowString, java.lang.String endRowString, java.lang.String startEntryString, java.lang.String endEntryString)
startMatrixString
- String which starts matrix definition.endMatrixString
- String which ends matrix definition.startRowString
- String which starts each row of matrix.endRowString
- String which ends each row of matrix.startEntryString
- String which starts each matrix element.endEntryString
- String which ends each matrix element. Method Detail |
---|
protected Matrix parse(java.lang.String matrixDefinition)
matrixDefinition
- The matrix definition string to parse.
protected java.lang.String discardStartEnd(java.lang.String sourceString, java.lang.String startString, java.lang.String endString)
sourceString
- String from which start/end brackets
should be removed.startString
- Starting string to remove.endString
- Ending string to remove.
Either or both of the starting/ending strings may be empty.
protected java.lang.String[] divideIntoRows(java.lang.String sourceString)
sourceString
- The string to split into rows.
The source string is split into rows using the startRowString and/or endRowString values. Both the startRowString and endRowString are removed from each row string.
protected double[][] processRows(java.lang.String[] rows)
rows
- String array of row strings.
protected double[][] parseIndividualEntries(java.lang.String rowString, int row, double[][] values)
rowString
- The string containing one row of values.row
- The row number of the row string (0 based).values
- The resulting double values.
protected static java.lang.String deleteRedundantWhitespace(java.lang.String inputString, boolean skipLF)
inputString
- The string from which to remove whitespace.skipLF
- true to consider linefeed as whitespace.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |