@Module
public class ScanbotSdkModule
Contains Scanbot SDK related dependencies.
public ScanbotSdkModule()
Contains Scanbot SDK related dependencies.
@Provides
@NotNull
public io.scanbot.sdk.persistence.BarcodeFileStorage providesBarcodeFileStorage(@NotNull
android.app.Application application)
@Provides
@NotNull
public io.scanbot.sdk.persistence.BlobStoreStrategy providesBlobStoreStrategy(@NotNull
android.app.Application application,
@NotNull
android.content.SharedPreferences preferences)
@Provides
@NotNull
public io.scanbot.sdk.connectivity.BlobsStorage providesBlobsStorage(@NotNull
android.content.SharedPreferences preferences)
@Provides
@NotNull
public io.scanbot.sdk.blob.BlobFactory providesBlobFactory(@NotNull
io.scanbot.sdk.persistence.BlobStoreStrategy blobStoreStrategy,
@NotNull
io.scanbot.sdk.connectivity.BlobsStorage blobsStorage,
@NotNull
android.content.res.AssetManager assetManager)
@Provides
@NotNull
public io.scanbot.sdk.blob.BlobManager providesBlobManager(@NotNull
io.scanbot.sdk.persistence.BlobStoreStrategy blobStoreStrategy,
@NotNull
android.content.res.AssetManager assetManager,
@NotNull
io.scanbot.sdk.blob.BlobFactory blobFactory)
@Provides
@NotNull
public io.scanbot.sdk.docprocessing.ProcessorMonitor<io.scanbot.sdk.entity.Document> providesDocumentProcessorMonitor(@NotNull
io.scanbot.sdk.persistence.DocumentStoreStrategy documentStoreStrategy)
@Provides
@NotNull
public io.scanbot.sdk.docprocessing.draft.DocumentDraftExtractor providesDocumentDraftExtractor(@NotNull
io.scanbot.sdk.docprocessing.draft.CombinedDocumentDraftExtractor combinedDocumentDraftExtractor,
@NotNull
io.scanbot.sdk.docprocessing.draft.MultipleDocumentsDraftExtractor multipleDocumentsDraftExtractor)
@Provides
@Singleton
@NotNull
public io.scanbot.sap.SapManager providesSapManager(@NotNull
android.app.Application application)
@Provides
@NotNull
public io.scanbot.sdk.docprocessing.DocumentProcessor providesDocumentProcessor(@NotNull
io.scanbot.sap.SapManager sapManager,
@NotNull
io.scanbot.sdk.persistence.DocumentStoreStrategy documentStoreStrategy,
@NotNull
io.scanbot.sdk.docprocessing.compose.ComposerFactory composerFactory,
@NotNull
io.scanbot.sdk.docprocessing.ProcessorMonitor<io.scanbot.sdk.entity.Document> documentProcessorMonitor)
@Provides
@NotNull
public io.scanbot.sdk.docprocessing.compose.SimpleComposer provideSimpleComposer(@NotNull
io.scanbot.sdk.persistence.DocumentStoreStrategy documentStoreStrategy,
@NotNull
io.scanbot.sdk.persistence.PageFileStorage pageFileStorage,
@NotNull
io.scanbot.sdk.docprocessing.compose.ComposerCache composerCache,
@NotNull
io.scanbot.sdk.persistence.fileio.FileIOProcessor fileIOProcessor)
@Provides
@NotNull
public io.scanbot.sdk.docprocessing.compose.ComposerCache provideComposerCache(@NotNull
android.content.Context context)
@Provides
@NotNull
public io.scanbot.sdk.docprocessing.compose.JpegComposer provideJpegComposer(@NotNull
io.scanbot.sdk.persistence.DocumentStoreStrategy documentStoreStrategy,
@NotNull
io.scanbot.sdk.persistence.PageFileStorage pageFileStorage)
@Provides
@NotNull
public io.scanbot.sdk.persistence.DocumentStoreStrategy provideDocumentStoreStrategy(@NotNull
android.content.Context context,
@NotNull
android.content.SharedPreferences preferences)
@Provides
@NotNull
public io.scanbot.sdk.ocr.intelligence.OcrPdfRenderer provideOcrPdfRenderer(@NotNull
io.scanbot.sdk.persistence.DocumentStoreStrategy documentStoreStrategy,
@NotNull
io.scanbot.sdk.persistence.BlobStoreStrategy blobStoreStrategy,
@NotNull
io.scanbot.sdk.persistence.PageFileStorage pageFileStorage,
@NotNull
io.scanbot.sdk.ocr.intelligence.OcrPdfRenderer.BitmapBinarizer bitmapBinarizer,
@NotNull
io.scanbot.sdk.persistence.fileio.FileIOProcessor fileIOProcessor,
@NotNull
io.scanbot.sdk.docprocessing.compose.ComposerCache composerCache)
@Provides
@NotNull
public io.scanbot.sdk.ocr.intelligence.TextRecognizerFactory provideTextRecognizerFactory(@NotNull
io.scanbot.sap.SapManager sapManager,
@NotNull
io.scanbot.sdk.ocr.intelligence.OcrPdfRenderer pdfRenderer,
@NotNull
io.scanbot.sdk.persistence.DocumentStoreStrategy documentStoreStrategy,
@NotNull
io.scanbot.sdk.docprocessing.compose.SimpleComposer simpleComposer,
@NotNull
io.scanbot.sdk.persistence.BlobStoreStrategy blobStoreStrategy,
@NotNull
io.scanbot.sdk.persistence.PageFileStorage pageFileStorage,
@NotNull
io.scanbot.sdk.persistence.fileio.FileIOProcessor fileIOProcessor,
@NotNull
io.scanbot.sdk.ocr.intelligence.OcrSettings ocrSettings,
@NotNull
io.scanbot.sdk.ocr.intelligence.OcrPdfRenderer.BitmapBinarizer bitmapBinarizer)
@Provides
@NotNull
public io.scanbot.sdk.ocr.process.compose.OcrComposer provideOcrComposer(@NotNull
io.scanbot.sdk.blob.BlobManager blobManager,
@NotNull
io.scanbot.sdk.ocr.intelligence.OcrPdfRenderer pdfRenderer,
@NotNull
io.scanbot.sdk.docprocessing.compose.SimpleComposer simpleComposer,
@NotNull
io.scanbot.sap.SapManager sapManager,
@NotNull
io.scanbot.sdk.ocr.intelligence.OcrSettings ocrSettings)
@Provides @NotNull public io.scanbot.sdk.core.contourdetector.ContourDetector providesContourDetector()
@Provides
@NotNull
public io.scanbot.sdk.barcode.ScanbotBarcodeDetector scanbotBarcodeDetector(@NotNull
io.scanbot.sap.SapManager sapManager)
@Provides
@NotNull
public io.scanbot.sdk.docprocessing.draft.CombinedDocumentDraftExtractor provideCombinedDocumentDraftExtractor(@NotNull
io.scanbot.sdk.persistence.DocumentStoreStrategy documentStoreStrategy,
@NotNull
android.content.SharedPreferences sharedPreferences)
@Provides
@NotNull
public io.scanbot.sdk.docprocessing.draft.MultipleDocumentsDraftExtractor provideMultipleDocumentsDraftExtractor(@NotNull
android.content.SharedPreferences sharedPreferences)
@Provides
@NotNull
public io.scanbot.sdk.docprocessing.compose.BaseComposerFactory provideBaseComposerFactory(@NotNull
io.scanbot.sdk.docprocessing.compose.SimpleComposer simpleComposer,
@NotNull
io.scanbot.sdk.docprocessing.compose.JpegComposer jpegComposer)
@Provides
@NotNull
public io.scanbot.sdk.persistence.cleanup.Cleaner provideCleaner(@NotNull
io.scanbot.sdk.persistence.DocumentStoreStrategy documentStoreStrategy,
@NotNull
io.scanbot.sdk.persistence.PageStorageProcessor pageStorageProcessor)
@Provides @NotNull public PDFRenderer pdfRenderer(@NotNull android.content.Context context, @NotNull io.scanbot.sdk.docprocessing.draft.DocumentDraftExtractor documentDraftExtractor, @NotNull io.scanbot.sdk.docprocessing.DocumentProcessor documentProcessor, @NotNull io.scanbot.sdk.persistence.DocumentStoreStrategy documentStoreStrategy, @NotNull io.scanbot.sdk.docprocessing.compose.SimpleComposer simpleComposer, @NotNull io.scanbot.sdk.persistence.cleanup.Cleaner cleaner, @NotNull io.scanbot.sap.SapManager sapManager)
@Provides @Singleton @NotNull public io.scanbot.sdk.ocr.intelligence.OcrSettings provideOcrSettings()
@Provides
@NotNull
public io.scanbot.sdk.ocr.intelligence.OcrPdfRenderer.BitmapBinarizer providesBitmapBinarizer(@NotNull
ImageProcessorBitmapBinarizer bitmapBinarizer)
@Provides
@NotNull
public io.scanbot.sdk.process.BlurEstimator providesBlurEstimator(@NotNull
io.scanbot.sap.SapManager sapManager,
@NotNull
io.scanbot.sdk.blob.BlobManager blobManager)
@Provides
@NotNull
public io.scanbot.sdk.tiff.TIFFWriter providesTiffWriter(@NotNull
io.scanbot.sdk.persistence.fileio.FileIOProcessor fileIOProcessor)
@Provides
@NotNull
public io.scanbot.sdk.docprocessing.PageProcessor providesPageProcessor(@NotNull
io.scanbot.sdk.persistence.PageFileStorage pageFileStorage,
@NotNull
io.scanbot.sdk.core.contourdetector.ContourDetector contourDetector,
@NotNull
io.scanbot.sdk.process.ImageProcessor imageProcessor)
@Provides
@NotNull
public io.scanbot.sdk.persistence.PageStorageProcessor providesPageStorageProcessor(@NotNull
io.scanbot.sdk.core.contourdetector.ContourDetector contourDetector,
@NotNull
io.scanbot.sdk.persistence.PageStorage pageStorage,
@NotNull
io.scanbot.sdk.persistence.DraftPageStorage draftPageStorage,
@NotNull
io.scanbot.sdk.persistence.PageStorageSettings pageStorageSettings,
@NotNull
io.scanbot.sdk.process.ImageProcessor imageProcessor,
@NotNull
io.scanbot.sdk.persistence.fileio.ImageFileIOProcessor imageFileIOProcessor)
@Provides
@NotNull
public io.scanbot.sdk.persistence.DraftPagesRepository providesDraftPagesRepository(@NotNull
io.scanbot.sdk.persistence.PageStorageProcessor pageStorageProcessor)
@Provides
@Singleton
@NotNull
public io.scanbot.sdk.process.ImageProcessor providesImageProcessor(@NotNull
io.scanbot.sdk.blob.BlobManager blobManager)
@Provides @Singleton @NotNull public io.scanbot.sdk.nfcscanner.passport.PassportNfcScanner providesPassportNfcScanner()
@Provides
@NotNull
public io.scanbot.sdk.persistance.IdCardFileStorage providesIdCardFileStorage(@NotNull
android.app.Application application)
@Provides
@NotNull
public io.scanbot.sdk.persistance.NfcPassportFileStorage providesNfcPassportFileStorage(@NotNull
android.app.Application application)
@Provides
@NotNull
public io.scanbot.sdk.ocr.process.TextRecognition providesTextRecognition(@NotNull
io.scanbot.sap.SapManager sapManager,
@NotNull
dagger.Lazy<io.scanbot.sdk.ocr.intelligence.TextRecognizerFactory> textRecognizerFactory)
@Provides
@NotNull
public io.scanbot.sdk.docprocessing.compose.ComposerFactory providesComposerFactory(@NotNull
io.scanbot.sap.SapManager sapManager,
@NotNull
dagger.Lazy<io.scanbot.sdk.docprocessing.compose.BaseComposerFactory> baseComposerFactory,
@NotNull
dagger.Lazy<io.scanbot.sdk.process.compose.P2ComposerFactory> p2ComposerFactory)
@Provides
@NotNull
public io.scanbot.sdk.ocr.OpticalCharacterRecognizer ocrRecogniser(@NotNull
android.content.Context context,
@NotNull
io.scanbot.sap.SapManager sapManager,
@NotNull
io.scanbot.sdk.ocr.process.TextRecognition textRecognition,
@NotNull
io.scanbot.sdk.blob.BlobManager blobManager)
@Provides
@NotNull
public io.scanbot.sdk.textorientation.TextOrientationScanner textOrientationRecognizer(@NotNull
io.scanbot.sap.SapManager sapManager,
@NotNull
io.scanbot.sdk.blob.BlobManager blobManager)
@Provides
@NotNull
public io.scanbot.sdk.generictext.GenericTextRecognizer provideGenericTextScanner(@NotNull
io.scanbot.sap.SapManager sapManager,
@NotNull
io.scanbot.sdk.blob.BlobManager blobManager)
@Provides
@NotNull
public io.scanbot.sdk.mrzscanner.MRZScanner providesMRZScanner(@NotNull
io.scanbot.sap.SapManager sapManager,
@NotNull
io.scanbot.sdk.blob.BlobManager blobManager)
@Provides
@NotNull
public io.scanbot.multipleobjectsscanner.MultipleObjectsDetector providesMultipleObjectsDetector(@NotNull
io.scanbot.sap.SapManager sapManager)
@Provides @Singleton @NotNull public BusinessCardsImageProcessor providesBusinessCardsProcessor(@NotNull io.scanbot.sdk.ocr.OpticalCharacterRecognizer opticalCharacterRecognizer, @NotNull io.scanbot.sdk.persistence.PageFileStorage pageFileStorage, @NotNull io.scanbot.sdk.docprocessing.PageProcessor pageProcessor, @NotNull io.scanbot.sdk.textorientation.TextOrientationScanner textOrientationScanner)
@Provides
@NotNull
public io.scanbot.sdk.payformscanner.PayFormScanner providesPayFormScanner(@NotNull
io.scanbot.sap.SapManager sapManager,
@NotNull
io.scanbot.sdk.blob.BlobManager blobManager)
@Provides
@NotNull
public io.scanbot.sdk.hicscanner.HealthInsuranceCardScanner providesHICScanner(@NotNull
io.scanbot.sap.SapManager sapManager,
@NotNull
io.scanbot.sdk.blob.BlobManager blobManager)
@Provides
@NotNull
public io.scanbot.sdk.dcscanner.DCScanner providesDCScanner(@NotNull
io.scanbot.sap.SapManager sapManager,
@NotNull
io.scanbot.sdk.blob.BlobManager blobManager)
@Provides
@NotNull
public io.scanbot.sdk.chequescanner.ChequeScanner providesChequeScanner(@NotNull
io.scanbot.sap.SapManager sapManager,
@NotNull
io.scanbot.sdk.blob.BlobManager blobManager)
@Provides
@NotNull
public io.scanbot.sdk.filterpredictor.FilterPredictor providesFilterPredictor(@NotNull
io.scanbot.sap.SapManager sapManager,
@NotNull
io.scanbot.sdk.blob.BlobManager blobManager)
@Provides
@NotNull
public io.scanbot.sdk.idcardscanner.IdCardScanner provideIdCardScanner(@NotNull
io.scanbot.sap.SapManager sapManager,
@NotNull
io.scanbot.sdk.blob.BlobManager blobManager)
@Provides
@NotNull
public io.scanbot.sdk.genericdocument.GenericDocumentRecognizer provideGenericDocumentRecognizer(@NotNull
io.scanbot.sap.SapManager sapManager,
@NotNull
io.scanbot.sdk.blob.BlobManager blobManager)
@Provides
@NotNull
public io.scanbot.sdk.licenseplate.LicensePlateScanner provideLicensePlateScanner(@NotNull
io.scanbot.sap.SapManager sapManager,
@NotNull
io.scanbot.sdk.blob.BlobManager blobManager)
@Provides
@IntoSet
@NotNull
public io.scanbot.sdk.ui.result.ResultRepository<java.lang.Object> provideGenericDocumentResultRepository(@NotNull
io.scanbot.sdk.ui.result.ResultStorage<io.scanbot.genericdocument.entity.GenericDocument> storage)
@Provides @Singleton @NotNull public io.scanbot.sdk.ui.result.ResultStorage<io.scanbot.genericdocument.entity.GenericDocument> provideGenericDocumentResultStorage()