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

de.gwdg.metadataqa.marc.analysis.validator.ValidatorConfiguration Maven / Gradle / Ivy

package de.gwdg.metadataqa.marc.analysis.validator;

import de.gwdg.metadataqa.marc.cli.parameters.CommonParameters;
import de.gwdg.metadataqa.marc.cli.utils.IgnorableFields;
import de.gwdg.metadataqa.marc.definition.MarcVersion;
import de.gwdg.metadataqa.marc.model.validation.ValidationErrorType;

import java.util.List;

public class ValidatorConfiguration {
  private MarcVersion marcVersion = CommonParameters.DEFAULT_MARC_VERSION;
  private boolean doSummary = false;
  private IgnorableFields ignorableFields;
  private List ignorableIssueTypes;

  public ValidatorConfiguration() {
  }

  public ValidatorConfiguration withMarcVersion(MarcVersion marcVersion) {
    this.marcVersion = marcVersion;
    return this;
  }

  public ValidatorConfiguration withDoSummary(boolean doSummary) {
    this.doSummary = doSummary;
    return this;
  }

  public ValidatorConfiguration withIgnorableFields(IgnorableFields ignorableFields) {
    this.ignorableFields = ignorableFields;
    return this;
  }

  public ValidatorConfiguration withIgnorableIssueTypes(List ignorableIssueTypes) {
    this.ignorableIssueTypes = ignorableIssueTypes;
    return this;
  }

  public MarcVersion getMarcVersion() {
    return marcVersion;
  }

  public boolean doSummary() {
    return doSummary;
  }

  public IgnorableFields getIgnorableFields() {
    return ignorableFields;
  }

  public List getIgnorableIssueTypes() {
    return ignorableIssueTypes;
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy