Class MarcSpec

  • All Implemented Interfaces:
    Serializable

    public class MarcSpec
    extends Object
    implements Serializable
    Java port of Carsten Klee's PHP MarcSpec class https://github.com/MARCspec/php-marc-spec/blob/26f33207fbe2745c692a70a2832ca48cfc0d68e8/MarcSpec.php
    See Also:
    Serialized Form
    • Constructor Detail

      • MarcSpec

        public MarcSpec()
      • MarcSpec

        public MarcSpec​(String spec)
    • Method Detail

      • decode

        public void decode​(String spec)
      • validate

        public boolean validate​(String spec)
      • encode

        public String encode()
        Encode the MarcSpec object as string
        Returns:
      • getCharStart

        public Integer getCharStart()
      • getFieldTag

        public String getFieldTag()
      • getCharEnd

        public Integer getCharEnd()
        Get the character ending position
        Returns:
      • getCharLength

        public Integer getCharLength()
      • getSubfieldsAsList

        public List<String> getSubfieldsAsList()
      • getIndicator1

        public String getIndicator1()
      • getIndicator2

        public String getIndicator2()
      • setIndicators

        public void setIndicators​(String arg)
      • setIndicator1

        public void setIndicator1​(String indicator)
      • setIndicator2

        public void setIndicator2​(String indicator)
      • addSubfields

        public boolean addSubfields​(String arg)
      • hasRangeSelector

        public boolean hasRangeSelector()
      • setCharLength

        public void setCharLength​(int arg)
      • setCharStart

        public void setCharStart​(int arg)
        Set the character starting position Length of character range automatically is set if character ending position is set.
        Parameters:
        arg -
      • setFieldTag

        public void setFieldTag​(String arg)
        Set the field tag Provided param gets validated
        Parameters:
        arg - The field tag
      • setCharEnd

        public void setCharEnd​(int arg)