Class BibliographicRecord
- java.lang.Object
-
- de.gwdg.metadataqa.marc.dao.record.BibliographicRecord
-
- All Implemented Interfaces:
Extractable,Serializable
- Direct Known Subclasses:
Marc21Record,PicaRecord
public abstract class BibliographicRecord extends Object implements Extractable, Serializable
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classBibliographicRecord.RESOLVE
-
Field Summary
Fields Modifier and Type Field Description protected static List<String>PICA_SUBJECT_TAGSprotected SchemaTypeschemaType
-
Constructor Summary
Constructors Constructor Description BibliographicRecord()BibliographicRecord(String id)
-
Method Summary
-
-
-
Field Detail
-
schemaType
protected SchemaType schemaType
-
-
Constructor Detail
-
BibliographicRecord
public BibliographicRecord()
-
BibliographicRecord
public BibliographicRecord(String id)
-
-
Method Detail
-
addDataField
public void addDataField(DataField dataField)
-
addUnhandledTags
public void addUnhandledTags(String tag)
-
setLeader
public void setLeader(Leader leader)
-
setLeader
public void setLeader(String leader)
-
setLeader
public void setLeader(String leader, MarcVersion marcVersion)
-
getLeader
public Leader getLeader()
-
getType
public Leader.Type getType()
-
getControl001
public MarcControlField getControl001()
-
setControl001
public BibliographicRecord setControl001(MarcControlField control001)
-
getControl003
public MarcControlField getControl003()
-
setControl003
public void setControl003(MarcControlField control003)
-
getControl005
public MarcControlField getControl005()
-
setControl005
public void setControl005(MarcControlField control005)
-
getControl006
public List<Control006> getControl006()
-
setControl006
public void setControl006(Control006 control006)
-
getControl007
public List<Control007> getControl007()
-
setControl007
public void setControl007(Control007 control007)
-
getControl008
public Control008 getControl008()
-
setControl008
public void setControl008(Control008 control008)
-
getId
public String getId()
-
getId
public String getId(boolean trim)
-
getControlfields
public List<MarcControlField> getControlfields()
-
getSimpleControlfields
public List<MarcControlField> getSimpleControlfields()
-
getPositionalControlfields
public List<MarcPositionalControlField> getPositionalControlfields()
-
hasDatafield
public boolean hasDatafield(String tag)
-
exists
public boolean exists(String tag)
-
extract
public List<String> extract(String tag, String subfield, BibliographicRecord.RESOLVE doResolve)
Extact field value- Parameters:
tag-subfield-doResolve-- Returns:
-
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
-
getKeyValuePairs
public Map<String,List<String>> getKeyValuePairs(SolrFieldType type, boolean withDeduplication, MarcVersion marcVersion)
-
asJson
public String asJson()
-
isIgnorableField
public boolean isIgnorableField(String tag, IgnorableFields ignorableFields)
-
getAuthorityFields
public Map<DataField,AuthorityCategory> getAuthorityFields(Map<AuthorityCategory,List<String>> tags)
-
getAuthorityFieldsMap
public abstract Map<DataField,AuthorityCategory> getAuthorityFieldsMap()
-
isAuthorityTag
public abstract boolean isAuthorityTag(String tag)
-
isSkippableAuthoritySubfield
public abstract boolean isSkippableAuthoritySubfield(String tag, String code)
-
isSubjectTag
public abstract boolean isSubjectTag(String tag)
-
isSkippableSubjectSubfield
public abstract boolean isSkippableSubjectSubfield(String tag, String code)
-
getShelfReadyMap
public abstract Map<ShelfReadyFieldsBooks,Map<String,List<String>>> getShelfReadyMap()
-
getThompsonTraillTagsMap
public abstract Map<ThompsonTraillFields,List<String>> getThompsonTraillTagsMap()
-
setField
public void setField(String tag, String content, MarcVersion marcVersion)
-
setField
public void setField(String tag, String ind1, String ind2, String content, MarcVersion marcVersion)
-
getSchemaType
public SchemaType getSchemaType()
-
setSchemaType
public void setSchemaType(SchemaType schemaType)
-
-