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
Modifier and TypeFieldDescriptionprivate final int
private final Position
private final int
private final int
-
Constructor Summary
ConstructorDescriptionCaseSensitiveToken
(int startIndex, int endIndex, int type, Position position) -
Method Summary
Modifier and TypeMethodDescriptionfinal int
endIndex()
Get the index in the raw stream past the last character in the token.final int
length()
Get the length of the token, which is equivalent toendIndex() - 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
Determine if the token matches the supplied string.protected String
position()
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.toString()
final int
type()
Get the type of the token.final String
value()
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
-
-
Constructor Details
-
CaseSensitiveToken
-
-
Method Details
-
withType
Description copied from interface:TokenStream.Token
Bitmask ORed with existing type value.- Specified by:
withType
in 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.Token
Get the type of the token.- Specified by:
type
in interfaceTokenStream.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 interfaceTokenStream.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 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.Token
Get the length of the token, which is equivalent toendIndex() - startIndex()
.- Specified by:
length
in interfaceTokenStream.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 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.Token
Determine if the token matches the supplied string.- Specified by:
matches
in 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.Token
Determine if the token matches the supplied type.- Specified by:
matches
in 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.Token
Get the value of the token, in actual case.- Specified by:
value
in interfaceTokenStream.Token
- Returns:
- the value
-
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 interfaceTokenStream.Token
- Returns:
- the position; never null
-
matchString
-
toString
-