public abstract class ResultParser extends 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.
Constructor and Description |
---|
ResultParser() |
Modifier and Type | Method and Description |
---|---|
protected static String |
getMassagedText(Result result) |
protected static boolean |
isStringOfDigits(CharSequence value,
int length) |
protected static boolean |
isSubstringOfDigits(CharSequence value,
int offset,
int length) |
protected static void |
maybeAppend(String[] value,
StringBuilder result) |
protected static void |
maybeAppend(String value,
StringBuilder result) |
protected static String[] |
maybeWrap(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 String |
unescapeBackslash(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 resultpublic static ParsedResult parseResult(Result theResult)
protected static void maybeAppend(String value, StringBuilder result)
protected static void maybeAppend(String[] value, StringBuilder result)
protected static int parseHexDigit(char c)
protected static boolean isStringOfDigits(CharSequence value, int length)
protected static boolean isSubstringOfDigits(CharSequence value, int offset, int length)
Copyright © 2007–2024. All rights reserved.