public class DecimalMatcher extends Object implements NumberParseMatcher
NumberParseMatcher.Flexible| Modifier and Type | Method and Description |
|---|---|
static DecimalMatcher |
getInstance(DecimalFormatSymbols symbols,
Grouper grouper,
int parseFlags) |
boolean |
match(StringSegment segment,
ParsedNumber result)
Runs this matcher starting at the beginning of the given StringSegment.
|
boolean |
match(StringSegment segment,
ParsedNumber result,
int exponentSign) |
void |
postProcess(ParsedNumber result)
Method called at the end of a parse, after all matchers have failed to consume any more chars.
|
boolean |
smokeTest(StringSegment segment)
Performs a fast "smoke check" for whether or not this matcher could possibly match against the
given string segment.
|
String |
toString() |
public static DecimalMatcher getInstance(DecimalFormatSymbols symbols, Grouper grouper, int parseFlags)
public boolean match(StringSegment segment, ParsedNumber result)
NumberParseMatchermatch in interface NumberParseMatchersegment - The StringSegment to match against. Matches always start at the beginning of the
segment. The segment is guaranteed to contain at least one char.result - The data structure to store results if the match succeeds.public boolean match(StringSegment segment, ParsedNumber result, int exponentSign)
exponentSign - -1 means a negative exponent; +1 means a positive exponent; 0 means NO exponent. If -1
or +1, the number will be saved by scaling the pre-existing DecimalQuantity in the
ParsedNumber. If 0, a new DecimalQuantity will be created to store the number.public boolean smokeTest(StringSegment segment)
NumberParseMatcherStringSegment.startsWith(int) method in order to correctly
handle case folding.smokeTest in interface NumberParseMatchersegment - The segment to check against.public void postProcess(ParsedNumber result)
NumberParseMatcherpostProcess in interface NumberParseMatcherresult - The data structure to store results.