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.CharSequencecharSequenceprivate static charCLOSE_BRACKETprivate static charCLOSE_SQUARE_BRACKETprivate static charESCAPEprivate static charMINUSprivate static charOPEN_BRACKETprivate static charPERIODprivate intpositionprivate static charREGEXprivate static charSPACEprivate static charTICK
-
Constructor Summary
Constructors Constructor Description CharacterIndex(java.lang.CharSequence charSequence)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description charcharAt(int idx)charcharAtOr(int postition, char defaultChar)java.lang.CharSequencecharSequence()charcurrentChar()booleancurrentCharIs(char c)booleancurrentIsTail()booleanhasMoreCharacters()booleaninBounds()booleaninBounds(int idx)intincrementPosition(int charCount)intindexOfClosingBracket(int startPosition, boolean skipStrings, boolean skipRegex)intindexOfClosingSquareBracket(int startPosition)intindexOfMatchingCloseChar(int startPosition, char openChar, char closeChar, boolean skipStrings, boolean skipRegex)intindexOfNextSignificantChar(char c)intindexOfNextSignificantChar(int startPosition, char c)intindexOfPreviousSignificantChar()intindexOfPreviousSignificantChar(int startPosition)booleanisNumberCharacter(int readPosition)booleanisOutOfBounds(int idx)intlength()booleannextCharIs(char c)intnextIndexOf(char c)intnextIndexOf(int startPosition, char c)intnextIndexOfUnescaped(char c)intnextIndexOfUnescaped(int startPosition, char c)charnextSignificantChar()charnextSignificantChar(int startPosition)booleannextSignificantCharIs(char c)booleannextSignificantCharIs(int startPosition, char c)intposition()charpreviousSignificantChar()charpreviousSignificantChar(int startPosition)intsetPosition(int newPosition)CharacterIndexskipBlanks()java.lang.CharSequencesubSequence(int start, int end)java.lang.StringtoString()
-
-
-
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:
toStringin classjava.lang.Object
-
isNumberCharacter
public boolean isNumberCharacter(int readPosition)
-
skipBlanks
public CharacterIndex skipBlanks()
-
-