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 |
isSubstringOfAlphaNumeric(CharSequence value,
int offset,
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.public 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)
protected static boolean isSubstringOfAlphaNumeric(CharSequence value, int offset, int length)
Copyright © 2007-2013. All Rights Reserved.