Class Substring


  • public class Substring
    extends Object
    An substring which also provides access to the full (query) string it is a substring of. This is a value object.
    Author:
    bratseth
    • Field Detail

      • start

        public final int start
        The start of the substring
      • end

        public final int end
        The end of the substring
      • string

        public final String string
        The string this is a substring of
    • Constructor Detail

      • Substring

        public Substring​(String string)
        Creates a substring which is identical to the string containing it
      • Substring

        public Substring​(int start,
                         int end,
                         String string)
    • Method Detail

      • getValue

        public String getValue()
      • getSuperstring

        public String getSuperstring()
        Returns the entire string this is a substring of. The start and end offsets are into this string.
      • charAfter

        public char charAfter​(int n)
        Returns the character n places (0 base) after the end of the value substring into the superstring. For example charAfter(0) returns the first character after the end of the substring
        Returns:
        the char n planes after the end of the substring
        Throws:
        IndexOutOfBoundsException - if the string is not long enough to have a character at this position
      • charBefore

        public char charBefore​(int n)
        Returns the character n places (0 base) before the start of the value substring into the superstring. For example charBefore(0) returns the first character before the start of the substring
        Returns:
        the char n planes before the start of the substring
        Throws:
        IndexOutOfBoundsException - if the string does not have a character at this position
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object