
de.gwdg.metadataqa.marc.definition.ControlValue Maven / Gradle / Ivy
package de.gwdg.metadataqa.marc.definition;
import de.gwdg.metadataqa.marc.dao.record.BibliographicRecord;
import de.gwdg.metadataqa.marc.definition.structure.ControlfieldPositionDefinition;
import java.io.Serializable;
public class ControlValue implements Serializable { // Validatable
private ControlfieldPositionDefinition definition;
private String value;
private BibliographicRecord marcRecord;
public ControlValue(ControlfieldPositionDefinition definition, String value) {
this.definition = definition;
this.value = value;
}
public void setMarcRecord(BibliographicRecord marcRecord) {
this.marcRecord = marcRecord;
}
public String getLabel() {
return definition.getLabel();
}
public String getId() {
return definition.getId();
}
public String resolve() {
return definition.resolve(value);
}
public ControlfieldPositionDefinition getDefinition() {
return definition;
}
public String getValue() {
return value;
}
public BibliographicRecord getMarcRecord() {
return marcRecord;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy