Package de.gwdg.metadataqa.marc
Class MarcFactory
- java.lang.Object
-
- de.gwdg.metadataqa.marc.MarcFactory
-
public class MarcFactory extends Object
Factory class to create MarcRecord from JsonPathCache
-
-
Constructor Summary
Constructors Constructor Description MarcFactory()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static MarcRecordcreate(de.gwdg.metadataqa.api.model.pathcache.JsonPathCache cache)static MarcRecordcreate(de.gwdg.metadataqa.api.model.pathcache.JsonPathCache cache, MarcVersion version)static MarcRecordcreateFromAlephseq(List<AlephseqLine> lines, MarcVersion marcVersion)static MarcRecordcreateFromFormattedText(String marcRecordAsText)static MarcRecordcreateFromFormattedText(String marcRecordAsText, MarcVersion marcVersion)static MarcRecordcreateFromFormattedText(List<String> lines)static MarcRecordcreateFromFormattedText(List<String> lines, MarcVersion marcVersion)static MarcRecordcreateFromMarc4j(org.marc4j.marc.Record marc4jRecord)static MarcRecordcreateFromMarc4j(org.marc4j.marc.Record marc4jRecord, MarcVersion marcVersion)static MarcRecordcreateFromMarc4j(org.marc4j.marc.Record marc4jRecord, Leader.Type defaultType)static MarcRecordcreateFromMarc4j(org.marc4j.marc.Record marc4jRecord, Leader.Type defaultType, MarcVersion marcVersion)static MarcRecordcreateFromMarc4j(org.marc4j.marc.Record marc4jRecord, Leader.Type defaultType, MarcVersion marcVersion, boolean fixAlephseq)Create a MarcRecord object from Marc4j objectstatic org.marc4j.marc.RecordcreateRecordFromAlephseq(List<AlephseqLine> lines)static org.marc4j.marc.RecordcreateRecordFromPica(List<PicaLine> lines)static DataFieldDefinitiongetDataFieldDefinition(String tag, MarcVersion marcVersion)static DataFieldDefinitiongetDataFieldDefinition(org.marc4j.marc.DataField dataField, MarcVersion marcVersion)
-
-
-
Method Detail
-
create
public static MarcRecord create(de.gwdg.metadataqa.api.model.pathcache.JsonPathCache cache)
-
create
public static MarcRecord create(de.gwdg.metadataqa.api.model.pathcache.JsonPathCache cache, MarcVersion version)
-
createFromMarc4j
public static MarcRecord createFromMarc4j(org.marc4j.marc.Record marc4jRecord)
-
createFromMarc4j
public static MarcRecord createFromMarc4j(org.marc4j.marc.Record marc4jRecord, Leader.Type defaultType)
-
createFromMarc4j
public static MarcRecord createFromMarc4j(org.marc4j.marc.Record marc4jRecord, MarcVersion marcVersion)
-
createFromMarc4j
public static MarcRecord createFromMarc4j(org.marc4j.marc.Record marc4jRecord, Leader.Type defaultType, MarcVersion marcVersion)
-
createFromMarc4j
public static MarcRecord createFromMarc4j(org.marc4j.marc.Record marc4jRecord, Leader.Type defaultType, MarcVersion marcVersion, boolean fixAlephseq)
Create a MarcRecord object from Marc4j object- Parameters:
marc4jRecord- The Marc4j recorddefaultType- The defauld document typemarcVersion- The MARC versionfixAlephseq- Replace ^ character to space in control fields- Returns:
-
getDataFieldDefinition
public static DataFieldDefinition getDataFieldDefinition(org.marc4j.marc.DataField dataField, MarcVersion marcVersion)
-
getDataFieldDefinition
public static DataFieldDefinition getDataFieldDefinition(String tag, MarcVersion marcVersion)
-
createFromFormattedText
public static MarcRecord createFromFormattedText(String marcRecordAsText)
-
createFromFormattedText
public static MarcRecord createFromFormattedText(String marcRecordAsText, MarcVersion marcVersion)
-
createFromFormattedText
public static MarcRecord createFromFormattedText(List<String> lines)
-
createFromFormattedText
public static MarcRecord createFromFormattedText(List<String> lines, MarcVersion marcVersion)
-
createFromAlephseq
public static MarcRecord createFromAlephseq(List<AlephseqLine> lines, MarcVersion marcVersion)
-
createRecordFromAlephseq
public static org.marc4j.marc.Record createRecordFromAlephseq(List<AlephseqLine> lines)
-
-