Class MessagePattern.Part

  • Enclosing class:
    MessagePattern

    public static final class MessagePattern.Part
    extends Object
    A message pattern "part", representing a pattern parsing event. There is a part for the start and end of a message or argument, for quoting and escaping of and with ASCII apostrophes, and for syntax elements of "complex" arguments.
    • Method Detail

      • getIndex

        public int getIndex()
        Returns the pattern string index associated with this Part.
        Returns:
        this part's pattern string index.
      • getLength

        public int getLength()
        Returns the length of the pattern substring associated with this Part. This is 0 for some parts.
        Returns:
        this part's pattern substring length.
      • getLimit

        public int getLimit()
        Returns the pattern string limit (exclusive-end) index associated with this Part. Convenience method for getIndex()+getLength().
        Returns:
        this part's pattern string limit index, same as getIndex()+getLength().
      • getValue

        public int getValue()
        Returns a value associated with this part. See the documentation of each part type for details.
        Returns:
        the part value.
      • getArgType

        public MessagePattern.ArgType getArgType()
        Returns the argument type if this part is of type ARG_START or ARG_LIMIT, otherwise ArgType.NONE.
        Returns:
        the argument type for this part.
      • toString

        public String toString()
        Overrides:
        toString in class Object
        Returns:
        a string representation of this part.
      • equals

        public boolean equals​(Object other)
        Overrides:
        equals in class Object
        Parameters:
        other - another object to compare with.
        Returns:
        true if this object is equivalent to the other one.
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object