public abstract class Parser extends Entity
Modifier and Type | Class and Description |
---|---|
static class |
Parser.Result |
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CLASS_NAME |
Modifier | Constructor and Description |
---|---|
protected |
Parser(long nativeRecognizer,
Parser.Result concreteResult) |
protected |
Parser(long nativeRecognizer,
Parser.Result concreteResult,
android.os.Parcel in) |
Modifier and Type | Method and Description |
---|---|
abstract void |
clearResult()
Clears parser result.
|
abstract void |
consumeResult(Parser.Result resultToConsume)
Consumes given result.
|
int |
getPriority() |
boolean |
isRequired()
Returns whether parser configured with this parser settings object will be required
|
void |
setRequired(boolean required)
Defines whether the parser configured with this parser settings object will be required
or optional.
|
clone, consumeResultFrom, describeContents, deserializeNativeSettings, finalize, getNativeContext, getResult, nativeGetNativeResultContext, readFromParcel, serializeNativeSettings, terminateNative, writeToParcel
@NonNull public static final java.lang.String CLASS_NAME
protected Parser(long nativeRecognizer, @NonNull Parser.Result concreteResult)
protected Parser(long nativeRecognizer, @NonNull Parser.Result concreteResult, @NonNull android.os.Parcel in)
public void setRequired(boolean required)
ScanResultListener.onScanningDone(RecognitionSuccessType)
until all parsers that are required have produced result.
By default, every parser is required. Set this to false in cases when you will manually
manage which parser has produced result, and which did not (for example in random scan use case).required
- whether this parser is required or notpublic boolean isRequired()
public int getPriority()
public abstract void consumeResult(@NonNull Parser.Result resultToConsume)
resultToConsume
- Result that should be consumed.public abstract void clearResult()