Class MarcFactory


  • public class MarcFactory
    extends Object
    Factory class to create MarcRecord from JsonPathCache
    • Constructor Detail

      • MarcFactory

        public MarcFactory()
    • 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,
                                                  boolean fixAlephseq)
        Create a MarcRecord object from Marc4j object
        Parameters:
        marc4jRecord - The Marc4j record
        defaultType - The defauld document type
        marcVersion - The MARC version
        fixAlephseq - Replace ^ character to space in control fields
        Returns:
      • getDataFieldDefinition

        public static DataFieldDefinition getDataFieldDefinition​(org.marc4j.marc.DataField dataField,
                                                                 MarcVersion marcVersion)
      • createFromFormattedText

        public static MarcRecord createFromFormattedText​(String marcRecordAsText)
      • createFromFormattedText

        public static MarcRecord createFromFormattedText​(List<String> lines)
      • createRecordFromAlephseq

        public static org.marc4j.marc.Record createRecordFromAlephseq​(List<AlephseqLine> lines)
      • createRecordFromPica

        public static org.marc4j.marc.Record createRecordFromPica​(List<PicaLine> lines)