public final class FormSpecParser
extends java.lang.Object
ColumnSpec,
RowSpec| Modifier and Type | Class and Description |
|---|---|
static class |
FormSpecParser.FormLayoutParseException
Used by the parser for encoded column and row specifications.
|
(package private) static class |
FormSpecParser.Multiplier
Internal helper class that is returned by
multiplier(String, int). |
| Modifier and Type | Field and Description |
|---|---|
private static java.util.regex.Pattern |
DIGIT_PATTERN |
private LayoutMap |
layoutMap |
private static java.util.regex.Pattern |
MULTIPLIER_PREFIX_PATTERN |
private java.lang.String |
source |
| Modifier | Constructor and Description |
|---|---|
private |
FormSpecParser(java.lang.String source,
java.lang.String description,
LayoutMap layoutMap,
boolean horizontal)
Constructs a parser for the given encoded column/row specification,
the given LayoutMap, and orientation.
|
| Modifier and Type | Method and Description |
|---|---|
private void |
addSpec(java.util.List<java.lang.String> encodedSpecs,
java.lang.String expression,
int offset) |
private void |
fail(int index,
java.lang.NumberFormatException cause) |
private void |
fail(int index,
java.lang.String description) |
static void |
fail(java.lang.String source,
int index,
java.lang.String description) |
private static java.lang.String |
message(java.lang.String source,
int index,
java.lang.String description) |
private FormSpecParser.Multiplier |
multiplier(java.lang.String expression,
int offset) |
private ColumnSpec[] |
parseColumnSpecs() |
(package private) static ColumnSpec[] |
parseColumnSpecs(java.lang.String encodedColumnSpecs,
LayoutMap layoutMap) |
private RowSpec[] |
parseRowSpecs() |
(package private) static RowSpec[] |
parseRowSpecs(java.lang.String encodedRowSpecs,
LayoutMap layoutMap) |
private java.util.List<java.lang.String> |
split(java.lang.String expression,
int offset) |
private static final java.util.regex.Pattern MULTIPLIER_PREFIX_PATTERN
private static final java.util.regex.Pattern DIGIT_PATTERN
private final java.lang.String source
private final LayoutMap layoutMap
private FormSpecParser(java.lang.String source,
java.lang.String description,
LayoutMap layoutMap,
boolean horizontal)
source - the raw encoded column or row specification
as provided by the userdescription - describes the source, e.g. "column specification"layoutMap - maps layout variable names to ColumnSpec and
RowSpec objectshorizontal - true for columns, false for rowsjava.lang.NullPointerException - if source or layoutMap is nullstatic ColumnSpec[] parseColumnSpecs(java.lang.String encodedColumnSpecs, LayoutMap layoutMap)
private ColumnSpec[] parseColumnSpecs()
private RowSpec[] parseRowSpecs()
private java.util.List<java.lang.String> split(java.lang.String expression,
int offset)
private void addSpec(java.util.List<java.lang.String> encodedSpecs,
java.lang.String expression,
int offset)
private FormSpecParser.Multiplier multiplier(java.lang.String expression, int offset)
public static void fail(java.lang.String source,
int index,
java.lang.String description)
private void fail(int index,
java.lang.String description)
private void fail(int index,
java.lang.NumberFormatException cause)
private static java.lang.String message(java.lang.String source,
int index,
java.lang.String description)