Class MARCspecParser


  • public class MARCspecParser
    extends Object
    • Field Detail

      • namedGroupsPattern

        protected static final Pattern namedGroupsPattern
      • FIELDTAG

        protected static final Pattern FIELDTAG
        Regex for field tag
      • POSITION_OR_RANGE

        protected static final Pattern POSITION_OR_RANGE
        Regex for position or range
      • NAMED_POSITION_OR_RANGE

        protected static final Pattern NAMED_POSITION_OR_RANGE
        Regex for named position or range
      • INDEX

        protected static final Pattern INDEX
        Regex for index
      • CHARPOS

        protected static final Pattern CHARPOS
        Regex for charpos
      • OLD_INDICATORS

        protected static final Pattern OLD_INDICATORS
        Regex for indicators
      • INDICATORS

        protected static final Pattern INDICATORS
      • F_SUBSPECS

        protected static Pattern F_SUBSPECS
        Regex for field subspecs
      • SF_SUBSPECS

        protected static Pattern SF_SUBSPECS
        Regex for subfield subspecs
      • SUBSPECS

        protected static final Pattern SUBSPECS
        Regex for subspec
      • SUBFIELDS

        protected static final Pattern SUBFIELDS
        Regex for subfields
      • FIELD

        protected static final Pattern FIELD
        Regex for field
      • SUBFIELDTAGRANGE

        protected static final Pattern SUBFIELDTAGRANGE
        Regex for subfield range
      • NAMED_SUBFIELDTAGRANGE

        protected static final Pattern NAMED_SUBFIELDTAGRANGE
        Regex for subfield range
      • SUBFIELDTAG

        protected static final Pattern SUBFIELDTAG
        Regex for subfield tag
      • SUBFIELD

        protected static final Pattern SUBFIELD
        Regex for subfield
      • LEFTSUBTERM

        protected static final Pattern LEFTSUBTERM
        Regex for leftSubTerm
      • OPERATOR

        protected static final Pattern OPERATOR
        Regex for operator
      • SUBTERMS

        protected static final Pattern SUBTERMS
        Regex for subterms
      • SUBSPEC

        protected static final Pattern SUBSPEC
        Regex for subspec
      • SUBSPEC_DELIMITER

        protected static final Pattern SUBSPEC_DELIMITER
      • allPatterns

        protected static final List<Pattern> allPatterns
    • Constructor Detail

      • MARCspecParser

        public MARCspecParser()
      • MARCspecParser

        public MARCspecParser​(String spec)
    • Method Detail

      • fieldToArray

        public void fieldToArray​(String fieldspec)
        parses fieldspecs into array.
        Parameters:
        fieldspec - The fieldspec
      • matchSubfields

        public List<Map<String,​String>> matchSubfields​(String subfieldspec)
        Matches subfieldspecs.
        Parameters:
        subfieldspec - A string of one or more subfieldspecs
      • subfieldToArray

        public Map<String,​String> subfieldToArray​(String subfieldspec)
        calls matchSubfields but makes sure only one subfield is present.
        Parameters:
        subfieldspec - A subfieldspec
        Returns:
        array An Array of subfieldspec
      • getNamedGroupCandidates

        public static List<String> getNamedGroupCandidates​(String regex)