Package de.gwdg.metadataqa.marc
Class DataField
- java.lang.Object
-
- de.gwdg.metadataqa.marc.DataField
-
- All Implemented Interfaces:
Extractable,Validatable,Serializable
public class DataField extends Object implements Extractable, Validatable, Serializable
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description DataField(String tag, String input)DataField(String tag, String input, MarcVersion version)DataField(String tag, String ind1, String ind2, MarcVersion marcVersion)DataField(String tag, String ind1, String ind2, String content, MarcVersion marcVersion)DataField(T definition, String ind1, String ind2)DataField(T definition, String ind1, String ind2, String... subfields)DataField(T definition, String ind1, String ind2, List<Map<String,String>> subfields)
-
Method Summary
-
-
-
Constructor Detail
-
DataField
public DataField(T definition, String ind1, String ind2, List<Map<String,String>> subfields)
-
DataField
public DataField(String tag, String input, MarcVersion version)
-
DataField
public DataField(String tag, String ind1, String ind2, MarcVersion marcVersion)
-
DataField
public DataField(String tag, String ind1, String ind2, String content, MarcVersion marcVersion)
-
-
Method Detail
-
getRecord
public MarcRecord getRecord()
-
setRecord
public void setRecord(MarcRecord record)
-
indexSubfields
public void indexSubfields()
-
simpleFormat
public String simpleFormat()
-
format
public String format()
-
formatAsText
public String formatAsText()
-
formatAsMarc
public String formatAsMarc()
-
formatForIndex
public String formatForIndex()
-
getKeyValuePairs
public Map<String,List<String>> getKeyValuePairs()
- Specified by:
getKeyValuePairsin interfaceExtractable
-
getKeyValuePairs
public Map<String,List<String>> getKeyValuePairs(SolrFieldType type)
- Specified by:
getKeyValuePairsin interfaceExtractable
-
getFieldIndexer
public FieldIndexer getFieldIndexer()
-
resolveInd1
public String resolveInd1()
-
resolveInd2
public String resolveInd2()
-
getTag
public String getTag()
-
getInd1
public String getInd1()
-
getInd2
public String getInd2()
-
getSubfield
public List<MarcSubfield> getSubfield(String code)
-
getSubfields
public List<MarcSubfield> getSubfields()
-
getDefinition
public DataFieldDefinition getDefinition()
-
validate
public boolean validate(MarcVersion marcVersion)
- Specified by:
validatein interfaceValidatable
-
getKeyGenerator
public DataFieldKeyGenerator getKeyGenerator(SolrFieldType type)
-
getValidationErrors
public List<ValidationError> getValidationErrors()
- Specified by:
getValidationErrorsin interfaceValidatable
-
addUnhandledSubfields
public void addUnhandledSubfields(String code)
-
-