Package de.gwdg.metadataqa.marc.dao
Class MarcPositionalControlField
java.lang.Object
de.gwdg.metadataqa.marc.dao.MarcControlField
de.gwdg.metadataqa.marc.dao.MarcPositionalControlField
- All Implemented Interfaces:
Extractable,Validatable,Serializable
- Direct Known Subclasses:
Control006,Control007,Control008,DefaultMarcPositionalControlField,MarcLeader
Represents a field for which the content is defined by the position of the characters in the field.
One such example is the Leader field in MARC21, as well as in UNIMARC.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected MarcLeader.Typeprotected List<ControlValue>protected Map<ControlfieldPositionDefinition,String> Fields inherited from class de.gwdg.metadataqa.marc.dao.MarcControlField
content, definition, initializationErrors, marcRecord, validationErrors -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedMarcPositionalControlField(ControlFieldDefinition definition, String content) protectedMarcPositionalControlField(ControlFieldDefinition definition, String content, MarcLeader.Type recordType) -
Method Summary
Modifier and TypeMethodDescriptiongetControlValueByPosition(int position) getKeyValuePairs(String tag, String mqTag, SolrFieldType type) getLabel()getMap()getMqTag()abstract ControlfieldPositionDefinitiongetSubfieldByPosition(Integer charStart) getTag()protected abstract voidprotected voidregisterControlValue(ControlValue controlValue) voidsetMarcRecord(BibliographicRecord marcRecord) Methods inherited from class de.gwdg.metadataqa.marc.dao.MarcControlField
getContent, getDefinition, getInitializationErrors, getKeyValuePairs, getKeyValuePairs, getSolrKey, getValidationErrors, validate
-
Field Details
-
valuesMap
-
valuesList
-
recordType
-
-
Constructor Details
-
MarcPositionalControlField
-
MarcPositionalControlField
protected MarcPositionalControlField(ControlFieldDefinition definition, String content, MarcLeader.Type recordType)
-
-
Method Details
-
setMarcRecord
- Overrides:
setMarcRecordin classMarcControlField
-
processContent
protected abstract void processContent() -
getKeyValuePairs
- Specified by:
getKeyValuePairsin interfaceExtractable- Overrides:
getKeyValuePairsin classMarcControlField
-
getKeyValuePairs
-
getMap
-
getValuesList
-
getLabel
-
getTag
-
getMqTag
-
getCardinality
-
registerControlValue
-
getControlValueByPosition
-
getSubfieldByPosition
-