Package de.gwdg.metadataqa.marc
Class MarcRecord
- java.lang.Object
-
- de.gwdg.metadataqa.marc.MarcRecord
-
- All Implemented Interfaces:
Extractable,Validatable,Serializable
public class MarcRecord extends Object implements Extractable, Validatable, Serializable
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classMarcRecord.RESOLVE
-
Constructor Summary
Constructors Constructor Description MarcRecord()MarcRecord(String id)
-
Method Summary
-
-
-
Constructor Detail
-
MarcRecord
public MarcRecord()
-
MarcRecord
public MarcRecord(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 MarcRecord 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, MarcRecord.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, boolean withDeduplication)
-
asJson
public String asJson()
-
validate
public boolean validate(MarcVersion marcVersion)
- Specified by:
validatein interfaceValidatable
-
validate
public boolean validate(MarcVersion marcVersion, boolean isSummary)
-
validate
public boolean validate(MarcVersion marcVersion, boolean isSummary, IgnorableFields ignorableFields)
-
getValidationErrors
public List<ValidationError> getValidationErrors()
- Specified by:
getValidationErrorsin interfaceValidatable
-
setField
public void setField(String tag, String content, MarcVersion marcVersion)
-
setField
public void setField(String tag, String ind1, String ind2, String content, MarcVersion marcVersion)
-
-