Class TokenStream.CaseSensitiveToken

java.lang.Object
io.debezium.text.TokenStream.CaseSensitiveToken
All Implemented Interfaces:
TokenStream.Token
Direct Known Subclasses:
TokenStream.CaseInsensitiveToken
Enclosing class:
TokenStream

@Immutable protected class TokenStream.CaseSensitiveToken extends Object implements TokenStream.Token
An immutable TokenStream.Token that implements matching using case-sensitive logic.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private final int
     
    private final Position
     
    private final int
     
    private final int
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    CaseSensitiveToken(int startIndex, int endIndex, int type, Position position)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    final int
    Get the index in the raw stream past the last character in the token.
    final int
    Get the length of the token, which is equivalent to endIndex() - startIndex().
    final boolean
    matches(char expected)
    Determine if the token matches the supplied character.
    final boolean
    matches(int expectedType)
    Determine if the token matches the supplied type.
    boolean
    matches(String expected)
    Determine if the token matches the supplied string.
    protected String
     
    Get the position of this token, which includes the line number and column number of the first character in the token.
    final int
    Get the index in the raw stream for the first character in the token.
     
    final int
    Get the type of the token.
    final String
    Get the value of the token, in actual case.
    withType(int typeMask)
    Bitmask ORed with existing type value.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface io.debezium.text.TokenStream.Token

    matches
  • Field Details

    • startIndex

      private final int startIndex
    • endIndex

      private final int endIndex
    • type

      private final int type
    • position

      private final Position position
  • Constructor Details

    • CaseSensitiveToken

      public CaseSensitiveToken(int startIndex, int endIndex, int type, Position position)
  • Method Details

    • withType

      public TokenStream.Token withType(int typeMask)
      Description copied from interface: TokenStream.Token
      Bitmask ORed with existing type value.
      Specified by:
      withType in interface TokenStream.Token
      Parameters:
      typeMask - the mask of types
      Returns:
      copy of Token with new type
    • type

      public final int type()
      Description copied from interface: TokenStream.Token
      Get the type of the token.
      Specified by:
      type in interface TokenStream.Token
      Returns:
      the token's type
    • startIndex

      public final int startIndex()
      Description copied from interface: TokenStream.Token
      Get the index in the raw stream for the first character in the token.
      Specified by:
      startIndex in interface TokenStream.Token
      Returns:
      the starting index of the token
    • endIndex

      public final int endIndex()
      Description copied from interface: TokenStream.Token
      Get the index in the raw stream past the last character in the token.
      Specified by:
      endIndex in interface TokenStream.Token
      Returns:
      the ending index of the token, which is past the last character
    • length

      public final int length()
      Description copied from interface: TokenStream.Token
      Get the length of the token, which is equivalent to endIndex() - startIndex().
      Specified by:
      length in interface TokenStream.Token
      Returns:
      the length
    • matches

      public final boolean matches(char expected)
      Description copied from interface: TokenStream.Token
      Determine if the token matches the supplied character.
      Specified by:
      matches in interface TokenStream.Token
      Parameters:
      expected - the expected character value
      Returns:
      true if the token's value matches the supplied character value, or false otherwise
    • matches

      public boolean matches(String expected)
      Description copied from interface: TokenStream.Token
      Determine if the token matches the supplied string.
      Specified by:
      matches in interface TokenStream.Token
      Parameters:
      expected - the expected value
      Returns:
      true if the token's value matches the supplied value, or false otherwise
    • matches

      public final boolean matches(int expectedType)
      Description copied from interface: TokenStream.Token
      Determine if the token matches the supplied type.
      Specified by:
      matches in interface TokenStream.Token
      Parameters:
      expectedType - the expected integer type
      Returns:
      true if the token's value matches the supplied integer type, or false otherwise
    • value

      public final String value()
      Description copied from interface: TokenStream.Token
      Get the value of the token, in actual case.
      Specified by:
      value in interface TokenStream.Token
      Returns:
      the value
    • position

      public Position position()
      Description copied from interface: TokenStream.Token
      Get the position of this token, which includes the line number and column number of the first character in the token.
      Specified by:
      position in interface TokenStream.Token
      Returns:
      the position; never null
    • matchString

      protected String matchString()
    • toString

      public String toString()
      Overrides:
      toString in class Object