Package com.jayway.jsonpath.internal
Class CharacterIndex
- java.lang.Object
-
- com.jayway.jsonpath.internal.CharacterIndex
-
public class CharacterIndex extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.CharSequence
charSequence
private static char
CLOSE_BRACKET
private static char
CLOSE_SQUARE_BRACKET
private static char
ESCAPE
private static char
MINUS
private static char
OPEN_BRACKET
private static char
PERIOD
private int
position
private static char
REGEX
private static char
SPACE
private static char
TICK
-
Constructor Summary
Constructors Constructor Description CharacterIndex(java.lang.CharSequence charSequence)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description char
charAt(int idx)
char
charAtOr(int postition, char defaultChar)
java.lang.CharSequence
charSequence()
char
currentChar()
boolean
currentCharIs(char c)
boolean
currentIsTail()
boolean
hasMoreCharacters()
boolean
inBounds()
boolean
inBounds(int idx)
int
incrementPosition(int charCount)
int
indexOfClosingBracket(int startPosition, boolean skipStrings, boolean skipRegex)
int
indexOfClosingSquareBracket(int startPosition)
int
indexOfMatchingCloseChar(int startPosition, char openChar, char closeChar, boolean skipStrings, boolean skipRegex)
int
indexOfNextSignificantChar(char c)
int
indexOfNextSignificantChar(int startPosition, char c)
int
indexOfPreviousSignificantChar()
int
indexOfPreviousSignificantChar(int startPosition)
boolean
isNumberCharacter(int readPosition)
boolean
isOutOfBounds(int idx)
int
length()
boolean
nextCharIs(char c)
int
nextIndexOf(char c)
int
nextIndexOf(int startPosition, char c)
int
nextIndexOfUnescaped(char c)
int
nextIndexOfUnescaped(int startPosition, char c)
char
nextSignificantChar()
char
nextSignificantChar(int startPosition)
boolean
nextSignificantCharIs(char c)
boolean
nextSignificantCharIs(int startPosition, char c)
int
position()
char
previousSignificantChar()
char
previousSignificantChar(int startPosition)
int
setPosition(int newPosition)
CharacterIndex
skipBlanks()
java.lang.CharSequence
subSequence(int start, int end)
java.lang.String
toString()
-
-
-
Field Detail
-
OPEN_BRACKET
private static final char OPEN_BRACKET
- See Also:
- Constant Field Values
-
CLOSE_BRACKET
private static final char CLOSE_BRACKET
- See Also:
- Constant Field Values
-
CLOSE_SQUARE_BRACKET
private static final char CLOSE_SQUARE_BRACKET
- See Also:
- Constant Field Values
-
SPACE
private static final char SPACE
- See Also:
- Constant Field Values
-
ESCAPE
private static final char ESCAPE
- See Also:
- Constant Field Values
-
TICK
private static final char TICK
- See Also:
- Constant Field Values
-
MINUS
private static final char MINUS
- See Also:
- Constant Field Values
-
PERIOD
private static final char PERIOD
- See Also:
- Constant Field Values
-
REGEX
private static final char REGEX
- See Also:
- Constant Field Values
-
charSequence
private final java.lang.CharSequence charSequence
-
position
private int position
-
-
Method Detail
-
length
public int length()
-
charAt
public char charAt(int idx)
-
currentChar
public char currentChar()
-
currentCharIs
public boolean currentCharIs(char c)
-
nextCharIs
public boolean nextCharIs(char c)
-
incrementPosition
public int incrementPosition(int charCount)
-
setPosition
public int setPosition(int newPosition)
-
position
public int position()
-
indexOfClosingSquareBracket
public int indexOfClosingSquareBracket(int startPosition)
-
indexOfMatchingCloseChar
public int indexOfMatchingCloseChar(int startPosition, char openChar, char closeChar, boolean skipStrings, boolean skipRegex)
-
indexOfClosingBracket
public int indexOfClosingBracket(int startPosition, boolean skipStrings, boolean skipRegex)
-
indexOfNextSignificantChar
public int indexOfNextSignificantChar(char c)
-
indexOfNextSignificantChar
public int indexOfNextSignificantChar(int startPosition, char c)
-
nextIndexOf
public int nextIndexOf(char c)
-
nextIndexOf
public int nextIndexOf(int startPosition, char c)
-
nextIndexOfUnescaped
public int nextIndexOfUnescaped(char c)
-
nextIndexOfUnescaped
public int nextIndexOfUnescaped(int startPosition, char c)
-
charAtOr
public char charAtOr(int postition, char defaultChar)
-
nextSignificantCharIs
public boolean nextSignificantCharIs(int startPosition, char c)
-
nextSignificantCharIs
public boolean nextSignificantCharIs(char c)
-
nextSignificantChar
public char nextSignificantChar()
-
nextSignificantChar
public char nextSignificantChar(int startPosition)
-
indexOfPreviousSignificantChar
public int indexOfPreviousSignificantChar(int startPosition)
-
indexOfPreviousSignificantChar
public int indexOfPreviousSignificantChar()
-
previousSignificantChar
public char previousSignificantChar(int startPosition)
-
previousSignificantChar
public char previousSignificantChar()
-
currentIsTail
public boolean currentIsTail()
-
hasMoreCharacters
public boolean hasMoreCharacters()
-
inBounds
public boolean inBounds(int idx)
-
inBounds
public boolean inBounds()
-
isOutOfBounds
public boolean isOutOfBounds(int idx)
-
subSequence
public java.lang.CharSequence subSequence(int start, int end)
-
charSequence
public java.lang.CharSequence charSequence()
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
isNumberCharacter
public boolean isNumberCharacter(int readPosition)
-
skipBlanks
public CharacterIndex skipBlanks()
-
-