blob: 3e277e74f32430e022eed6daf72bb3be4c26982b [file] [log] [blame]
/* GENERATED SOURCE. DO NOT MODIFY. */
// © 2017 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
package android.icu.impl.number.parse;
import android.icu.impl.StringSegment;
import android.icu.text.DecimalFormatSymbols;
/**
* @author sffc
* @hide Only a subset of ICU is exposed in Android
*
*/
public class PercentMatcher extends SymbolMatcher {
private static final PercentMatcher DEFAULT = new PercentMatcher();
public static PercentMatcher getInstance(DecimalFormatSymbols symbols) {
String symbolString = symbols.getPercentString();
if (DEFAULT.uniSet.contains(symbolString)) {
return DEFAULT;
} else {
return new PercentMatcher(symbolString);
}
}
private PercentMatcher(String symbolString) {
super(symbolString, DEFAULT.uniSet);
}
private PercentMatcher() {
super(UnicodeSetStaticCache.Key.PERCENT_SIGN);
}
@Override
protected boolean isDisabled(ParsedNumber result) {
return 0 != (result.flags & ParsedNumber.FLAG_PERCENT);
}
@Override
protected void accept(StringSegment segment, ParsedNumber result) {
result.flags |= ParsedNumber.FLAG_PERCENT;
result.setCharsConsumed(segment);
}
@Override
public String toString() {
return "<PercentMatcher>";
}
}