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

org.visallo.tools.ontology.ingest.common.IngestOptions Maven / Gradle / Ivy

The newest version!
package org.visallo.tools.ontology.ingest.common;

import org.vertexium.Visibility;
import org.visallo.core.user.User;

import java.util.Map;

import static com.google.common.base.Preconditions.checkNotNull;

public class IngestOptions {
    private Map defaultMetadata;
    private Long defaultTimestamp;
    private Visibility defaultVisibility;
    private User ingestUser;

    private boolean validateOntologyWhenSaving = true;
    private String[] additionalAuthorizations = new String[0];

    public IngestOptions(User ingestUser) {
        this.setIngestUser(ingestUser);
    }

    public Map getDefaultMetadata() {
        return defaultMetadata;
    }

    public void setDefaultMetadata(Map defaultMetadata) {
        this.defaultMetadata = defaultMetadata;
    }

    public Long getDefaultTimestamp() {
        return defaultTimestamp;
    }

    public void setDefaultTimestamp(Long defaultTimestamp) {
        this.defaultTimestamp = defaultTimestamp;
    }

    public Visibility getDefaultVisibility() {
        return defaultVisibility;
    }

    public void setDefaultVisibility(Visibility defaultVisibility) {
        this.defaultVisibility = defaultVisibility;
    }

    public User getIngestUser() {
        return ingestUser;
    }

    public void setIngestUser(User ingestUser) {
        checkNotNull(ingestUser, "You must provide a valid ingest user.");
        this.ingestUser = ingestUser;
    }

    public boolean isValidateOntologyWhenSaving() {
        return validateOntologyWhenSaving;
    }

    public void setValidateOntologyWhenSaving(boolean validateOntologyWhenSaving) {
        this.validateOntologyWhenSaving = validateOntologyWhenSaving;
    }

    public void setAdditionalAuthorizations(String[] additionalAuthorizations) {
        this.additionalAuthorizations = additionalAuthorizations;
    }

    public String[] getAdditionalAuthorizations() {
        return additionalAuthorizations;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy