DocumentTaskManager

public abstract class DocumentTaskManager<T extends ApiCommunicator, E extends ExtractionsContainer>

The DocumentTaskManager is a high level API on top of the Gini API, which is used via the ApiCommunicator. It provides high level methods to handle document related tasks easily.

Constructors

Link copied to clipboard
void DocumentTaskManager(T apiCommunicator, SessionManager sessionManager, GiniApiType giniApiType, Moshi moshi)

Types

Link copied to clipboard
public enum DocumentType
The available document type hints.

Functions

Link copied to clipboard
void cancelDocumentPolling(@NonNull() Document document)
Cancels document polling.
Link copied to clipboard
Task<Document> createCompositeDocument(@NonNull() LinkedHashMap<Document, Integer> documentRotationMap, @Nullable() DocumentTaskManager.DocumentType documentType)
Task<Document> createCompositeDocument(@NonNull() List<Document> documents, @Nullable() DocumentTaskManager.DocumentType documentType)
Creates a new Gini composite document.
Link copied to clipboard
Task<Document> createDocument(@NonNull() Array<byte> document, @Nullable() String filename, @Nullable() DocumentTaskManager.DocumentType documentType)
Task<Document> createDocument(@NonNull() Array<byte> document, @Nullable() String filename, @Nullable() DocumentTaskManager.DocumentType documentType, @NonNull() DocumentMetadata documentMetadata)
Uploads raw data and creates a new Gini document.
Link copied to clipboard
Task<Document> createPartialDocument(@NonNull() Array<byte> document, @NonNull() String contentType, @Nullable() String filename, @Nullable() DocumentTaskManager.DocumentType documentType)
Task<Document> createPartialDocument(@NonNull() Array<byte> document, @NonNull() String contentType, @Nullable() String filename, @Nullable() DocumentTaskManager.DocumentType documentType, @NonNull() DocumentMetadata documentMetadata)
Uploads raw data and creates a new Gini partial document.
Link copied to clipboard
Task<String> deleteDocument(@NonNull() String documentId)
Deletes a Gini document.
Link copied to clipboard
Task<String> deletePartialDocumentAndParents(@NonNull() String documentId)
Deletes a Gini partial document and all its parent composite documents.
Link copied to clipboard
Task<E> getAllExtractions(@NonNull() Document document)
Get the extractions for the given document.
Link copied to clipboard
Task<Document> getDocument(@NonNull() Uri documentUri)
Task<Document> getDocument(@NonNull() String documentId)
Get the document with the given unique identifier.
Link copied to clipboard
Task<JSONObject> getLayout(@NonNull() Document document)
Gets the layout of a document.
Link copied to clipboard
Moshi getMoshi()
Link copied to clipboard
Task<PaymentRequest> getPaymentRequest(String id)
Link copied to clipboard
Task<List<PaymentRequest>> getPaymentRequests()
Link copied to clipboard
Task<Document> pollDocument(@NonNull() Document document)
Continually checks the document status (via the Gini API) until the document is fully processed.
Link copied to clipboard
Task<String> reportDocument(@NonNull() Document document, @Nullable() String summary, @Nullable() String description)
Sends an error report for the given document to Gini.

Properties

Link copied to clipboard
public final static int DEFAULT_COMPRESSION
The default compression rate which is used for JPEG compression in per cent.
Link copied to clipboard
public final T mApiCommunicator
The ApiCommunicator instance which is used to communicate with the Gini API.
Link copied to clipboard
public static long POLLING_INTERVAL
The time in milliseconds between HTTP requests when a document is polled.

Inheritors

Link copied to clipboard