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 immutableTokenStream.Token
that implements matching using case-sensitive logic.
-
-
Field Summary
Fields Modifier and Type Field Description private int
endIndex
private Position
position
private int
startIndex
private int
type
-
Constructor Summary
Constructors Constructor Description CaseSensitiveToken(int startIndex, int endIndex, int type, Position position)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
endIndex()
Get the index in the raw stream past the last character in the token.int
length()
Get the length of the token, which is equivalent toendIndex() - startIndex()
.boolean
matches(char expected)
Determine if the token matches the supplied character.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
matchString()
Position
position()
Get the position of this token, which includes the line number and column number of the first character in the token.int
startIndex()
Get the index in the raw stream for the first character in the token.String
toString()
int
type()
Get the type of the token.String
value()
Get the value of the token, in actual case.TokenStream.Token
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 Detail
-
startIndex
private final int startIndex
-
endIndex
private final int endIndex
-
type
private final int type
-
position
private final Position position
-
-
Constructor Detail
-
CaseSensitiveToken
public CaseSensitiveToken(int startIndex, int endIndex, int type, Position position)
-
-
Method Detail
-
withType
public TokenStream.Token withType(int typeMask)
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
public boolean matches(String expected)
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
public final String 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
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 interfaceTokenStream.Token
- Returns:
- the position; never null
-
matchString
protected String matchString()
-
-