Top Fields Constructors Methods
com.ibm.icu.impl.number.parse

public Class ScientificMatcher

extends Object
implements NumberParseMatcher
Class Inheritance
All Implemented Interfaces
com.ibm.icu.impl.number.parse.NumberParseMatcher
Imports
com.ibm.icu.impl.StaticUnicodeSets, .StringSegment, com.ibm.icu.impl.number.DecimalQuantity_DualStorageBCD, .Grouper, com.ibm.icu.text.DecimalFormatSymbols, .UnicodeSet

Author
sffc

Field Summary

Modifier and TypeField and Description
private final String
private final String
private final DecimalMatcher
private final String
private final IgnorablesMatcher

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public static ScientificMatcher
public boolean
match(StringSegment
The StringSegment to match against. Matches always start at the beginning of the segment. The segment is guaranteed to contain at least one char.
segment
,
ParsedNumber
The data structure to store results if the match succeeds.
result
)

Implements com.ibm.icu.impl.number.parse.NumberParseMatcher.match.

Runs this matcher starting at the beginning of the given StringSegment.
private static UnicodeSet
private static UnicodeSet
public void
postProcess(ParsedNumber
The data structure to store results.
result
)

Implements com.ibm.icu.impl.number.parse.NumberParseMatcher.postProcess.

Method called at the end of a parse, after all matchers have failed to consume any more chars.
public boolean
smokeTest(StringSegment
The segment to check against.
segment
)

Implements com.ibm.icu.impl.number.parse.NumberParseMatcher.smokeTest.

Performs a fast "smoke check" for whether or not this matcher could possibly match against the given string segment.
public String
toString()

Overrides java.lang.Object.toString.

Returns a string representation of the object.
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAllwaitwaitwait

Field Detail

customMinusSignback to summary
private final String customMinusSign
customPlusSignback to summary
private final String customPlusSign
exponentMatcherback to summary
private final DecimalMatcher exponentMatcher
exponentSeparatorStringback to summary
private final String exponentSeparatorString
ignorablesMatcherback to summary
private final IgnorablesMatcher ignorablesMatcher

Constructor Detail

ScientificMatcherback to summary
private ScientificMatcher(DecimalFormatSymbols symbols, Grouper grouper)

Method Detail

getInstanceback to summary
public static ScientificMatcher getInstance(DecimalFormatSymbols symbols, Grouper grouper)
matchback to summary
public boolean match(StringSegment segment, ParsedNumber result)

Implements com.ibm.icu.impl.number.parse.NumberParseMatcher.match.

Doc from com.ibm.icu.impl.number.parse.NumberParseMatcher.match.

Runs this matcher starting at the beginning of the given StringSegment. If this matcher finds something interesting in the StringSegment, it should update the offset of the StringSegment corresponding to how many chars were matched.

Parameters
segment:StringSegment

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

The data structure to store results if the match succeeds.

Returns:boolean

Whether this matcher thinks there may be more interesting chars beyond the end of the string segment.

Annotations
@Override
minusSignSetback to summary
private static UnicodeSet minusSignSet()
plusSignSetback to summary
private static UnicodeSet plusSignSet()
postProcessback to summary
public void postProcess(ParsedNumber result)

Implements com.ibm.icu.impl.number.parse.NumberParseMatcher.postProcess.

Doc from com.ibm.icu.impl.number.parse.NumberParseMatcher.postProcess.

Method called at the end of a parse, after all matchers have failed to consume any more chars. Allows a matcher to make final modifications to the result given the knowledge that no more matches are possible.

Parameters
result:ParsedNumber

The data structure to store results.

Annotations
@Override
smokeTestback to summary
public boolean smokeTest(StringSegment segment)

Implements com.ibm.icu.impl.number.parse.NumberParseMatcher.smokeTest.

Doc from com.ibm.icu.impl.number.parse.NumberParseMatcher.smokeTest.

Performs a fast "smoke check" for whether or not this matcher could possibly match against the given string segment. The test should be as fast as possible but also as restrictive as possible. For example, matchers can maintain a UnicodeSet of all code points that count possibly start a match. Matchers should use the StringSegment#startsWith method in order to correctly handle case folding.

Parameters
segment:StringSegment

The segment to check against.

Returns:boolean

true if the matcher might be able to match against this segment; false if it definitely will not be able to match.

Annotations
@Override
toStringback to summary
public String toString()

Overrides java.lang.Object.toString.

Doc from java.lang.Object.toString.

Returns a string representation of the object.

Returns:String

a string representation of the object.

Annotations
@Override