All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.yoti.api.client.sandbox.docs.request.SandboxTaskResults Maven / Gradle / Ivy

The newest version!
package com.yoti.api.client.sandbox.docs.request;

import java.util.ArrayList;
import java.util.List;

import com.yoti.api.client.docs.DocScanConstants;
import com.yoti.api.client.sandbox.docs.request.task.SandboxDocumentTextDataExtractionTask;
import com.yoti.api.client.sandbox.docs.request.task.SandboxSupplementaryDocTextDataExtractionTask;

import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;

@JsonInclude(JsonInclude.Include.NON_EMPTY)
public class SandboxTaskResults {

    @JsonProperty(DocScanConstants.ID_DOCUMENT_TEXT_DATA_EXTRACTION)
    private final List documentTextDataExtractionTasks;

    @JsonProperty(DocScanConstants.SUPPLEMENTARY_DOCUMENT_TEXT_DATA_EXTRACTION)
    private final List supplementaryTextDataExtractionTasks;

    SandboxTaskResults(List documentTextDataExtractionTasks,
            List supplementaryTextDataExtractionTasks) {
        this.documentTextDataExtractionTasks = documentTextDataExtractionTasks;
        this.supplementaryTextDataExtractionTasks = supplementaryTextDataExtractionTasks;
    }

    public static Builder builder() {
        return new Builder();
    }

    public List getDocumentTextDataExtractionTasks() {
        return documentTextDataExtractionTasks;
    }

    public List getSupplementaryTextDataExtractionTasks() {
        return supplementaryTextDataExtractionTasks;
    }

    /**
     * Builder for {@link SandboxTaskResults}
     */
    public static class Builder {

        private List documentTextDataExtractionTasks = new ArrayList<>();
        private List supplementaryDocTextDataExtractionTasks = new ArrayList<>();

        private Builder() {
        }

        public Builder withDocumentTextDataExtractionTask(SandboxDocumentTextDataExtractionTask textDataExtractionTask) {
            this.documentTextDataExtractionTasks.add(textDataExtractionTask);
            return this;
        }

        public Builder withSupplementaryDocTextDataExtractionTask(SandboxSupplementaryDocTextDataExtractionTask supplementaryDocTextDataExtractionTask) {
            this.supplementaryDocTextDataExtractionTasks.add(supplementaryDocTextDataExtractionTask);
            return this;
        }

        public SandboxTaskResults build() {
            return new SandboxTaskResults(documentTextDataExtractionTasks, supplementaryDocTextDataExtractionTasks);
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy