public abstract class ResultParser
extends java.lang.Object
Abstract class representing the result of decoding a barcode, as more than
a String -- as some type of structured data. This might be a subclass which represents
a URL, or an e-mail address. parseResult(Result) will turn a raw
decoded string into the most appropriate type of structured representation.
Thanks to Jeff Griffin for proposing rewrite of these classes that relies less on exception-based mechanisms during parsing.
| 构造器和说明 |
|---|
ResultParser() |
| 限定符和类型 | 方法和说明 |
|---|---|
protected static java.lang.String |
getMassagedText(Result result) |
protected static boolean |
isStringOfDigits(java.lang.CharSequence value,
int length) |
protected static boolean |
isSubstringOfDigits(java.lang.CharSequence value,
int offset,
int length) |
protected static void |
maybeAppend(java.lang.String[] value,
java.lang.StringBuilder result) |
protected static void |
maybeAppend(java.lang.String value,
java.lang.StringBuilder result) |
protected static java.lang.String[] |
maybeWrap(java.lang.String value) |
abstract ParsedResult |
parse(Result theResult)
Attempts to parse the raw
Result's contents as a particular type
of information (email, URL, etc.) and return a ParsedResult encapsulating
the result of parsing. |
protected static int |
parseHexDigit(char c) |
static ParsedResult |
parseResult(Result theResult) |
protected static java.lang.String |
unescapeBackslash(java.lang.String escaped) |
public abstract ParsedResult parse(Result theResult)
Result's contents as a particular type
of information (email, URL, etc.) and return a ParsedResult encapsulating
the result of parsing.theResult - the raw Result to parseParsedResult encapsulating the parsing resultprotected static java.lang.String getMassagedText(Result result)
public static ParsedResult parseResult(Result theResult)
protected static void maybeAppend(java.lang.String value,
java.lang.StringBuilder result)
protected static void maybeAppend(java.lang.String[] value,
java.lang.StringBuilder result)
protected static java.lang.String[] maybeWrap(java.lang.String value)
protected static java.lang.String unescapeBackslash(java.lang.String escaped)
protected static int parseHexDigit(char c)
protected static boolean isStringOfDigits(java.lang.CharSequence value,
int length)
protected static boolean isSubstringOfDigits(java.lang.CharSequence value,
int offset,
int length)