DocumentRepository

public abstract class DocumentRepository<E extends ExtractionsContainer>

Internal use only.

Constructors

Link copied to clipboard
public DocumentRepository<E> DocumentRepository(DocumentRemoteSource documentRemoteSource, SessionManager sessionManager, GiniApiType giniApiType)

Properties

Link copied to clipboard
private final Mutex accessTokenMutex
Link copied to clipboard
public final static Integer DEFAULT_COMPRESSION

The default compression rate which is used for JPEG compression in per cent.

Link copied to clipboard
public final static Long POLLING_INTERVAL

The time in milliseconds between HTTP requests when a document is polled.

Link copied to clipboard
public final static Long POLLING_TIMEOUT

The time in milliseconds until polling is retried.

Functions

Link copied to clipboard
Link copied to clipboard
public abstract E createExtractionsContainer(Map<String, SpecificExtraction> specificExtractions, Map<String, CompoundExtraction> compoundExtractions, JSONObject responseJSON)
Link copied to clipboard
public Resource<Document> createPartialDocument(ByteArray documentData, String contentType, String filename, DocumentManager.DocumentType documentType, DocumentMetadata documentMetadata)
Link copied to clipboard
public final Resource<Unit> deleteDocument(String documentId)
Link copied to clipboard
Link copied to clipboard
public final Mutex getAccessTokenMutex()
Link copied to clipboard
public final Resource<E> getAllExtractions(Document document)
Link copied to clipboard
public final Resource<Document> getDocument(Uri uri)
public final Resource<Document> getDocument(String documentId)
Link copied to clipboard
public final Resource<DocumentLayout> getDocumentLayout(String documentId)
Link copied to clipboard
public final Resource<List<DocumentPage>> getDocumentPages(String documentId)
Link copied to clipboard
public final Resource<ByteArray> getFile(String location)
Link copied to clipboard
@Deprecated(message = "This method is deprecated and can be deleted in future. Use another one, please.", replaceWith = @ReplaceWith(imports = {}, expression = "getLayoutModel(documentId)"))
public final Resource<JSONObject> getLayout(Document document)
Link copied to clipboard
public final Resource<Payment> getPayment(String id)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
public final Map<String, SpecificExtraction> parseSpecificExtractions(JSONObject specificExtractionsJson, Map<String, List<Extraction>> candidates)
Link copied to clipboard
public final Resource<Document> pollDocument(Document document)
Link copied to clipboard
public final Resource<Unit> sendFeedbackForExtractions(Document document, Map<String, SpecificExtraction> extractions, Map<String, CompoundExtraction> compoundExtractions)