
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