Class RangeToken

java.lang.Object
com.sun.msv.datatype.regexp.Token
com.sun.msv.datatype.regexp.RangeToken
All Implemented Interfaces:
Serializable

final class RangeToken extends Token implements Serializable
This class represents a character class such as [a-z] or a period.
Version:
RangeToken.java,v 1.4 2002/08/09 15:18:17 neilg Exp
  • Field Details

    • ranges

      int[] ranges
    • sorted

      boolean sorted
    • compacted

      boolean compacted
    • icaseCache

      RangeToken icaseCache
    • map

      int[] map
    • nonMapIndex

      int nonMapIndex
    • MAPSIZE

      private static final int MAPSIZE
      See Also:
  • Constructor Details

    • RangeToken

      RangeToken(int type)
  • Method Details

    • addRange

      protected void addRange(int start, int end)
      Overrides:
      addRange in class Token
    • isSorted

      private final boolean isSorted()
    • setSorted

      private final void setSorted(boolean sort)
    • isCompacted

      private final boolean isCompacted()
    • setCompacted

      private final void setCompacted()
    • sortRanges

      protected void sortRanges()
      Overrides:
      sortRanges in class Token
    • compactRanges

      protected void compactRanges()
      this.ranges is sorted.
      Overrides:
      compactRanges in class Token
    • mergeRanges

      protected void mergeRanges(Token token)
      Overrides:
      mergeRanges in class Token
    • subtractRanges

      protected void subtractRanges(Token token)
      Overrides:
      subtractRanges in class Token
    • intersectRanges

      protected void intersectRanges(Token token)
      Overrides:
      intersectRanges in class Token
      Parameters:
      token - Ignore whether it is NRANGE or not.
    • complementRanges

      static Token complementRanges(Token token)
      for RANGE: Creates complement. for NRANGE: Creates the same meaning RANGE.
    • getCaseInsensitiveToken

      RangeToken getCaseInsensitiveToken()
    • dumpRanges

      void dumpRanges()
    • match

      boolean match(int ch)
      Overrides:
      match in class Token
    • createMap

      private void createMap()
    • toString

      public String toString(int options)
      Overrides:
      toString in class Token
    • escapeCharInCharClass

      private static String escapeCharInCharClass(int ch)