Class Parser<T extends Parser.Result>

java.lang.Object
com.microblink.photopay.entities.Entity<T>
com.microblink.photopay.entities.parsers.Parser<T>
All Implemented Interfaces:
android.os.Parcelable
Direct Known Subclasses:
AmountParser, AustraliaAbnParser, AustraliaAccountParser, AustraliaBillerParser, AustraliaBsbParser, AustraliaReferenceParser, AustriaReferenceParser, BosniaAndHerzegovinaAccountParser, BosniaAndHerzegovinaReferenceParser, CroatiaAmountParser, CroatiaReferenceParser, CzechiaAccountParser, CzechiaVariabilniSymbolParser, DateParser, GermanyReferenceParser, HungaryAccountParser, HungaryPayerIdParser, IbanParser, MacedoniaAccountParser, MacedoniaReferenceParser, MontenegroAccountParser, MontenegroReferenceParser, RawParser, RegexParser, SerbiaAccountParser, SerbiaReferenceParser, SloveniaReferenceParser, SwedenAmountParser, SwedenGiroNumberParser, SwedenReferenceParser, SwedenSlipCodeParser

public abstract class Parser<T extends Parser.Result> extends Entity<T>
Base class for all parsers which are used for data extraction.
  • Field Details

  • Constructor Details

    • Parser

      protected Parser(long nativeRecognizer, @NonNull T concreteResult)
    • Parser

      protected Parser(long nativeRecognizer, @NonNull T concreteResult, @NonNull android.os.Parcel in)
  • Method Details

    • setRequired

      public void setRequired(boolean required)
      Defines whether the parser configured with this parser settings object will be required or optional. Data will not be returned via 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).
      Parameters:
      required - whether this parser is required or not
    • isRequired

      public boolean isRequired()
      Returns whether parser configured with this parser settings object will be required
      Returns:
      whether parser configured with this parser settings object will be required
    • getPriority

      public int getPriority()
    • consumeResult

      public abstract void consumeResult(@NonNull T resultToConsume)
      Consumes given result. The given result will be put instead current result of this entity.
      Parameters:
      resultToConsume - Result that should be consumed.
    • clearResult

      public abstract void clearResult()
      Clears parser result.