Package de.gwdg.metadataqa.marc.dao
Class DataField
- java.lang.Object
-
- de.gwdg.metadataqa.marc.dao.DataField
-
- All Implemented Interfaces:
Extractable,Serializable
public class DataField extends Object implements Extractable, Serializable
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description DataField(String tag, String input)Create data fieldDataField(String tag, String input, MarcVersion version)Create data fieldDataField(String tag, String ind1, String ind2, MarcVersion marcVersion)Create data fieldDataField(String tag, String ind1, String ind2, String content, MarcVersion marcVersion)Create data fieldDataField(T definition, String ind1, String ind2)Create data fieldDataField(T definition, String ind1, String ind2, String... subfields)Create data fieldDataField(T definition, String ind1, String ind2, List<Map<String,String>> subfields)Create data field
-
Method Summary
-
-
-
Constructor Detail
-
DataField
public DataField(T definition, String ind1, String ind2)Create data field- Type Parameters:
T-- Parameters:
definition-ind1-ind2-
-
DataField
public DataField(T definition, String ind1, String ind2, List<Map<String,String>> subfields)Create data field- Type Parameters:
T-- Parameters:
definition-ind1-ind2-subfields-
-
DataField
public DataField(T definition, String ind1, String ind2, String... subfields)Create data field- Type Parameters:
T-- Parameters:
definition-ind1-ind2-subfields-
-
DataField
public DataField(String tag, String input, MarcVersion version)
Create data field- Parameters:
tag-input-version-
-
DataField
public DataField(String tag, String ind1, String ind2, MarcVersion marcVersion)
Create data field- Parameters:
tag-ind1-ind2-marcVersion-
-
DataField
public DataField(String tag, String ind1, String ind2, String content, MarcVersion marcVersion)
Create data field- Parameters:
tag-ind1-ind2-content-marcVersion-
-
-
Method Detail
-
parseSubfields
public static List<String[]> parseSubfields(String content)
Parse subfield string- Parameters:
content-- Returns:
-
getMarcRecord
public BibliographicRecord getMarcRecord()
-
setMarcRecord
public void setMarcRecord(BibliographicRecord marcRecord)
-
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
-
getKeyValuePairs
public Map<String,List<String>> getKeyValuePairs(SolrFieldType type, MarcVersion marcVersion)
- Specified by:
getKeyValuePairsin interfaceExtractable
-
addFieldIndexer
public void addFieldIndexer(FieldIndexer indexer)
-
getFieldIndexers
public List<FieldIndexer> getFieldIndexers()
-
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()
-
getKeyGenerator
public DataFieldKeyGenerator getKeyGenerator(SolrFieldType type)
-
addUnhandledSubfields
public void addUnhandledSubfields(String code)
-
getOccurrence
public String getOccurrence()
-
setOccurrence
public void setOccurrence(String occurrence)
-
getTagWithOccurrence
public String getTagWithOccurrence()
-
-