Package apg

Class UdtLib.LineEnd

    • Constructor Summary

      Constructors 
      Constructor Description
      LineEnd​(Parser p)
      Default constructor.
      LineEnd​(Parser p, char end)
      Constructor for the single-character line end.
      LineEnd​(Parser p, char end1, char end2)
      Constructor for the double-character line end.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      int callback​(int offset)
      The UDT function.
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • LineEnd

        public LineEnd​(Parser p)
        Default constructor. The "forgiving" line end. Forgiving means that anything resembling either of the two most frequent standards will be accepted. Any of LF (x0A), CRLF (x0Dx0A)or CR (x0D) are accepted as line ends.
        Parameters:
        p - the Parser object this UDT is attached to.
      • LineEnd

        public LineEnd​(Parser p,
                       char end)
        Constructor for the single-character line end.
        Parameters:
        p - the Parser object this UDT is attached to.
        end - the line end character
      • LineEnd

        public LineEnd​(Parser p,
                       char end1,
                       char end2)
        Constructor for the double-character line end.
        Parameters:
        p - the Parser object this UDT is attached to.
        end1 - the first of the line end character pair
        end2 - the second of the line end character pair
    • Method Detail

      • callback

        public int callback​(int offset)
        Description copied from class: Parser.UdtCallback
        The UDT function.
        Specified by:
        callback in class Parser.UdtCallback
        Parameters:
        offset - offset into the input string to the first character of the parsed phrase.
        Returns:
        the matched phrase length, L, or -1 if no phrase was matched. The phrase length must be in the range 0 <= L <=(n-1), where n is the remaining number of characters in the input string.