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 JsonSelector
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static BibliographicRecordcreate(de.gwdg.metadataqa.api.model.selector.JsonSelector selector)static BibliographicRecordcreate(de.gwdg.metadataqa.api.model.selector.JsonSelector selector, MarcVersion version)static BibliographicRecordcreateFromAlephseq(List<AlephseqLine> lines, MarcVersion marcVersion)static BibliographicRecordcreateFromFormattedText(String marcRecordAsText)static BibliographicRecordcreateFromFormattedText(String marcRecordAsText, MarcVersion marcVersion)static BibliographicRecordcreateFromFormattedText(List<String> lines)static BibliographicRecordcreateFromFormattedText(List<String> lines, MarcVersion marcVersion)static BibliographicRecordcreateFromMarc4j(org.marc4j.marc.Record marc4jRecord)static BibliographicRecordcreateFromMarc4j(org.marc4j.marc.Record marc4jRecord, Leader.Type defaultType)static BibliographicRecordcreateFromMarc4j(org.marc4j.marc.Record marc4jRecord, Leader.Type defaultType, MarcVersion marcVersion)static BibliographicRecordcreateFromMarc4j(org.marc4j.marc.Record marc4jRecord, Leader.Type defaultType, MarcVersion marcVersion, String replacementInControlFields)Create a MarcRecord object from Marc4j objectstatic BibliographicRecordcreateFromMarc4j(org.marc4j.marc.Record marc4jRecord, MarcVersion marcVersion)static BibliographicRecordcreatePicaFromMarc4j(org.marc4j.marc.Record marc4jRecord, PicaSchemaManager picaSchemaManager)static org.marc4j.marc.RecordcreateRecordFromAlephseq(List<AlephseqLine> lines)static org.marc4j.marc.RecordcreateRecordFromMarcline(List<MarclineLine> lines)static org.marc4j.marc.RecordcreateRecordFromMarcMaker(List<MarcMakerLine> lines)static org.marc4j.marc.RecordcreateRecordFromPica(List<PicaLine> lines, String idField, String idCode, PicaSchemaManager schema)static DataFieldDefinitiongetDataFieldDefinition(String tag, MarcVersion marcVersion)static DataFieldDefinitiongetDataFieldDefinition(org.marc4j.marc.DataField dataField, MarcVersion marcVersion)
-
-
-
Method Detail
-
create
public static BibliographicRecord create(de.gwdg.metadataqa.api.model.selector.JsonSelector selector)
-
create
public static BibliographicRecord create(de.gwdg.metadataqa.api.model.selector.JsonSelector selector, MarcVersion version)
-
createFromMarc4j
public static BibliographicRecord createFromMarc4j(org.marc4j.marc.Record marc4jRecord)
-
createFromMarc4j
public static BibliographicRecord createFromMarc4j(org.marc4j.marc.Record marc4jRecord, Leader.Type defaultType)
-
createFromMarc4j
public static BibliographicRecord createFromMarc4j(org.marc4j.marc.Record marc4jRecord, MarcVersion marcVersion)
-
createFromMarc4j
public static BibliographicRecord createFromMarc4j(org.marc4j.marc.Record marc4jRecord, Leader.Type defaultType, MarcVersion marcVersion)
-
createFromMarc4j
public static BibliographicRecord createFromMarc4j(org.marc4j.marc.Record marc4jRecord, Leader.Type defaultType, MarcVersion marcVersion, String replacementInControlFields)
Create a MarcRecord object from Marc4j object- Parameters:
marc4jRecord- The Marc4j recorddefaultType- The defauld document typemarcVersion- The MARC versionreplacementInControlFields- A ^ or # character which sould be replaced with space in control fields- Returns:
-
createPicaFromMarc4j
public static BibliographicRecord createPicaFromMarc4j(org.marc4j.marc.Record marc4jRecord, PicaSchemaManager picaSchemaManager)
-
getDataFieldDefinition
public static DataFieldDefinition getDataFieldDefinition(org.marc4j.marc.DataField dataField, MarcVersion marcVersion)
-
getDataFieldDefinition
public static DataFieldDefinition getDataFieldDefinition(String tag, MarcVersion marcVersion)
-
createFromFormattedText
public static BibliographicRecord createFromFormattedText(String marcRecordAsText)
-
createFromFormattedText
public static BibliographicRecord createFromFormattedText(String marcRecordAsText, MarcVersion marcVersion)
-
createFromFormattedText
public static BibliographicRecord createFromFormattedText(List<String> lines)
-
createFromFormattedText
public static BibliographicRecord createFromFormattedText(List<String> lines, MarcVersion marcVersion)
-
createFromAlephseq
public static BibliographicRecord createFromAlephseq(List<AlephseqLine> lines, MarcVersion marcVersion)
-
createRecordFromAlephseq
public static org.marc4j.marc.Record createRecordFromAlephseq(List<AlephseqLine> lines)
-
createRecordFromMarcline
public static org.marc4j.marc.Record createRecordFromMarcline(List<MarclineLine> lines)
-
createRecordFromMarcMaker
public static org.marc4j.marc.Record createRecordFromMarcMaker(List<MarcMakerLine> lines)
-
createRecordFromPica
public static org.marc4j.marc.Record createRecordFromPica(List<PicaLine> lines, String idField, String idCode, PicaSchemaManager schema)
-
-