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

de.gwdg.metadataqa.marc.cli.plugin.Marc21CompletenessPlugin Maven / Gradle / Ivy

package de.gwdg.metadataqa.marc.cli.plugin;

import de.gwdg.metadataqa.marc.Utils;
import de.gwdg.metadataqa.marc.cli.parameters.CompletenessParameters;
import de.gwdg.metadataqa.marc.dao.DataField;
import de.gwdg.metadataqa.marc.dao.record.BibliographicRecord;
import de.gwdg.metadataqa.marc.utils.TagHierarchy;

import java.io.Serializable;

public class Marc21CompletenessPlugin implements CompletenessPlugin, Serializable {
  private static final long serialVersionUID = -2691451953481126250L;

  private final CompletenessParameters parameters;

  public Marc21CompletenessPlugin(CompletenessParameters parameters) {
    this.parameters = parameters;
  }

  @Override
  public String getDocumentType(BibliographicRecord marcRecord) {
    return marcRecord.getType().getValue();
  }

  @Override
  public TagHierarchy getTagHierarchy(String path) {
    return TagHierarchy.createFromPath(path, parameters.getMarcVersion());
  }

  @Override
  public String getPackageName(DataField field) {
    return Utils.extractPackageName(field);
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy