Package io.debezium.text
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
FieldsModifier and TypeFieldDescriptionprivate final intprivate final Positionprivate final intprivate final int -
Constructor Summary
ConstructorsConstructorDescriptionCaseSensitiveToken(int startIndex, int endIndex, int type, Position position) -
Method Summary
Modifier and TypeMethodDescriptionfinal intendIndex()Get the index in the raw stream past the last character in the token.final intlength()Get the length of the token, which is equivalent toendIndex() - startIndex().final booleanmatches(char expected) Determine if the token matches the supplied character.final booleanmatches(int expectedType) Determine if the token matches the supplied type.booleanDetermine if the token matches the supplied string.protected Stringposition()Get the position of this token, which includes the line number and column number of the first character in the token.final intGet the index in the raw stream for the first character in the token.toString()final inttype()Get the type of the token.final Stringvalue()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, waitMethods 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
-
-
Constructor Details
-
CaseSensitiveToken
-
-
Method Details
-
withType
Description copied from interface:TokenStream.TokenBitmask ORed with existing type value.- Specified by:
withTypein interfaceTokenStream.Token- Parameters:
typeMask- the mask of types- Returns:
- copy of Token with new type
-
type
public final int type()Description copied from interface:TokenStream.TokenGet the type of the token.- Specified by:
typein interfaceTokenStream.Token- Returns:
- the token's type
-
startIndex
public final int startIndex()Description copied from interface:TokenStream.TokenGet the index in the raw stream for the first character in the token.- Specified by:
startIndexin interfaceTokenStream.Token- Returns:
- the starting index of the token
-
endIndex
public final int endIndex()Description copied from interface:TokenStream.TokenGet the index in the raw stream past the last character in the token.- Specified by:
endIndexin interfaceTokenStream.Token- Returns:
- the ending index of the token, which is past the last character
-
length
public final int length()Description copied from interface:TokenStream.TokenGet the length of the token, which is equivalent toendIndex() - startIndex().- Specified by:
lengthin interfaceTokenStream.Token- Returns:
- the length
-
matches
public final boolean matches(char expected) Description copied from interface:TokenStream.TokenDetermine if the token matches the supplied character.- Specified by:
matchesin interfaceTokenStream.Token- Parameters:
expected- the expected character value- Returns:
- true if the token's value matches the supplied character value, or false otherwise
-
matches
Description copied from interface:TokenStream.TokenDetermine if the token matches the supplied string.- Specified by:
matchesin interfaceTokenStream.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.TokenDetermine if the token matches the supplied type.- Specified by:
matchesin interfaceTokenStream.Token- Parameters:
expectedType- the expected integer type- Returns:
- true if the token's value matches the supplied integer type, or false otherwise
-
value
Description copied from interface:TokenStream.TokenGet the value of the token, in actual case.- Specified by:
valuein interfaceTokenStream.Token- Returns:
- the value
-
position
Description copied from interface:TokenStream.TokenGet the position of this token, which includes the line number and column number of the first character in the token.- Specified by:
positionin interfaceTokenStream.Token- Returns:
- the position; never null
-
matchString
-
toString
-