Package de.gwdg.metadataqa.marc
Class MarcFactory
java.lang.Object
de.gwdg.metadataqa.marc.MarcFactory
Factory class to create MarcRecord from JsonSelector
-
Method Summary
Modifier and TypeMethodDescriptionstatic <T extends de.gwdg.metadataqa.api.model.XmlFieldInstance>
BibliographicRecordcreate(de.gwdg.metadataqa.api.model.selector.JsonSelector<T> selector) static <T extends de.gwdg.metadataqa.api.model.XmlFieldInstance>
BibliographicRecordcreate(de.gwdg.metadataqa.api.model.selector.JsonSelector<T> selector, MarcVersion version) static BibliographicRecordcreateAuthorityFromMarc4j(org.marc4j.marc.Record mar4jRecord, Marc21SchemaManager authorityManager, String replacementInControlFields) 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, MarcLeader.Type defaultType) static BibliographicRecordcreateFromMarc4j(org.marc4j.marc.Record marc4jRecord, MarcLeader.Type defaultType, MarcVersion marcVersion) static BibliographicRecordcreateFromMarc4j(org.marc4j.marc.Record marc4jRecord, MarcLeader.Type defaultType, MarcVersion marcVersion, String replacementInControlFields) Create a MarcRecord object from Marc4j object by setting the leader, control fields and data fields.static BibliographicRecordcreateFromMarc4j(org.marc4j.marc.Record marc4jRecord, MarcVersion marcVersion) static BibliographicRecordcreatePicaFromMarc4j(org.marc4j.marc.Record marc4jRecord, PicaSchemaManager picaSchemaManager) static IteratorResponsecreateRecordFromAlephseq(List<AlephseqLine> lines) static org.marc4j.marc.RecordcreateRecordFromMarcline(List<MarclineLine> lines) static org.marc4j.marc.Recordstatic org.marc4j.marc.RecordcreateRecordFromPica(List<PicaLine> lines, String idField, String idCode, PicaSchemaManager schema) static BibliographicRecordcreateUnimarcFromMarc4j(org.marc4j.marc.Record marc4jRecord, MarcLeader.Type defaultType, UnimarcSchemaManager unimarcSchemaManager) static DataFieldDefinitiongetDataFieldDefinition(String tag, MarcVersion marcVersion) static DataFieldDefinitiongetDataFieldDefinition(org.marc4j.marc.DataField dataField, MarcVersion marcVersion)
-
Method Details
-
create
public static <T extends de.gwdg.metadataqa.api.model.XmlFieldInstance> BibliographicRecord create(de.gwdg.metadataqa.api.model.selector.JsonSelector<T> selector) -
create
public static <T extends de.gwdg.metadataqa.api.model.XmlFieldInstance> BibliographicRecord create(de.gwdg.metadataqa.api.model.selector.JsonSelector<T> selector, MarcVersion version) -
createFromMarc4j
-
createFromMarc4j
public static BibliographicRecord createFromMarc4j(org.marc4j.marc.Record marc4jRecord, MarcLeader.Type defaultType) -
createFromMarc4j
public static BibliographicRecord createFromMarc4j(org.marc4j.marc.Record marc4jRecord, MarcVersion marcVersion) -
createFromMarc4j
public static BibliographicRecord createFromMarc4j(org.marc4j.marc.Record marc4jRecord, MarcLeader.Type defaultType, MarcVersion marcVersion) -
createFromMarc4j
public static BibliographicRecord createFromMarc4j(org.marc4j.marc.Record marc4jRecord, MarcLeader.Type defaultType, MarcVersion marcVersion, String replacementInControlFields) Create a MarcRecord object from Marc4j object by setting the leader, control fields and data fields.- Parameters:
marc4jRecord- The Marc4j recorddefaultType- The default document typemarcVersion- The MARC versionreplacementInControlFields- A ^ or # character which should be replaced with space in control fields- Returns:
- The bibliographic record
-
createAuthorityFromMarc4j
public static BibliographicRecord createAuthorityFromMarc4j(org.marc4j.marc.Record mar4jRecord, Marc21SchemaManager authorityManager, String replacementInControlFields) -
createPicaFromMarc4j
public static BibliographicRecord createPicaFromMarc4j(org.marc4j.marc.Record marc4jRecord, PicaSchemaManager picaSchemaManager) -
createUnimarcFromMarc4j
public static BibliographicRecord createUnimarcFromMarc4j(org.marc4j.marc.Record marc4jRecord, MarcLeader.Type defaultType, UnimarcSchemaManager unimarcSchemaManager) -
getDataFieldDefinition
public static DataFieldDefinition getDataFieldDefinition(org.marc4j.marc.DataField dataField, MarcVersion marcVersion) -
getDataFieldDefinition
-
createFromFormattedText
-
createFromFormattedText
public static BibliographicRecord createFromFormattedText(String marcRecordAsText, MarcVersion marcVersion) -
createFromFormattedText
-
createFromFormattedText
public static BibliographicRecord createFromFormattedText(List<String> lines, MarcVersion marcVersion) -
createFromAlephseq
public static BibliographicRecord createFromAlephseq(List<AlephseqLine> lines, MarcVersion marcVersion) -
createRecordFromAlephseq
-
createRecordFromMarcline
-
createRecordFromMarcMaker
-
createRecordFromPica
public static org.marc4j.marc.Record createRecordFromPica(List<PicaLine> lines, String idField, String idCode, PicaSchemaManager schema)
-