|
|||||||||
| 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 | ||||||||