Package de.gwdg.metadataqa.marc
Class MarcPositionalControlField
- java.lang.Object
-
- de.gwdg.metadataqa.marc.MarcControlField
-
- de.gwdg.metadataqa.marc.MarcPositionalControlField
-
- All Implemented Interfaces:
Extractable,Validatable,Serializable
- Direct Known Subclasses:
Control006,Control007,Control008,Leader
public abstract class MarcPositionalControlField extends MarcControlField
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected ControlFieldDefinitiondefinitionprotected MarcRecordmarcRecordprotected Leader.TyperecordTypeprotected List<ControlValue>valuesListprotected Map<ControlfieldPositionDefinition,String>valuesMap-
Fields inherited from class de.gwdg.metadataqa.marc.MarcControlField
content, initializationErrors, validationErrors
-
-
Constructor Summary
Constructors Constructor Description MarcPositionalControlField(ControlFieldDefinition definition, String content)MarcPositionalControlField(ControlFieldDefinition definition, String content, Leader.Type recordType)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description CardinalitygetCardinality()ControlValuegetControlValueByPosition(int position)Map<String,List<String>>getKeyValuePairs(SolrFieldType type)Map<String,List<String>>getKeyValuePairs(String tag, String mqTag, SolrFieldType type)StringgetLabel()Map<ControlfieldPositionDefinition,String>getMap()StringgetMqTag()StringgetTag()List<ValidationError>getValidationErrors()List<ControlValue>getValuesList()protected abstract voidprocessContent()protected voidregisterControlValue(ControlValue controlValue)voidsetMarcRecord(MarcRecord record)booleanvalidate(MarcVersion marcVersion)-
Methods inherited from class de.gwdg.metadataqa.marc.MarcControlField
getContent, getDefinition, getKeyValuePairs, getSolrKey
-
-
-
-
Field Detail
-
definition
protected ControlFieldDefinition definition
-
marcRecord
protected MarcRecord marcRecord
-
valuesMap
protected Map<ControlfieldPositionDefinition,String> valuesMap
-
valuesList
protected List<ControlValue> valuesList
-
recordType
protected Leader.Type recordType
-
-
Constructor Detail
-
MarcPositionalControlField
public MarcPositionalControlField(ControlFieldDefinition definition, String content)
-
MarcPositionalControlField
public MarcPositionalControlField(ControlFieldDefinition definition, String content, Leader.Type recordType)
-
-
Method Detail
-
setMarcRecord
public void setMarcRecord(MarcRecord record)
-
processContent
protected abstract void processContent()
-
getKeyValuePairs
public Map<String,List<String>> getKeyValuePairs(SolrFieldType type)
- Specified by:
getKeyValuePairsin interfaceExtractable- Overrides:
getKeyValuePairsin classMarcControlField
-
getKeyValuePairs
public Map<String,List<String>> getKeyValuePairs(String tag, String mqTag, SolrFieldType type)
-
getMap
public Map<ControlfieldPositionDefinition,String> getMap()
-
getValuesList
public List<ControlValue> getValuesList()
-
getLabel
public String getLabel()
-
getTag
public String getTag()
-
getMqTag
public String getMqTag()
-
getCardinality
public Cardinality getCardinality()
-
validate
public boolean validate(MarcVersion marcVersion)
- Specified by:
validatein interfaceValidatable- Overrides:
validatein classMarcControlField
-
getValidationErrors
public List<ValidationError> getValidationErrors()
- Specified by:
getValidationErrorsin interfaceValidatable- Overrides:
getValidationErrorsin classMarcControlField
-
registerControlValue
protected void registerControlValue(ControlValue controlValue)
-
getControlValueByPosition
public ControlValue getControlValueByPosition(int position)
-
-