public class SpecStringParser
extends java.lang.Object
Modifier | Constructor and Description |
---|---|
private |
SpecStringParser() |
Modifier and Type | Method and Description |
---|---|
static java.lang.String |
fixLeadingBracketSugar(java.lang.String dotNotaton)
Given a dotNotation style outputPath like "data[2].&(1,1)", this method fixes the syntactic sugar
of "data[2]" --> "data.[2]"
This makes all the rest of the String processing easier once we know that we can always
split on the '.' character.
|
static java.lang.String |
parseAtPathElement(java.util.Iterator<java.lang.Character> iter,
java.lang.String dotNotationRef)
Parse RHS Transpose @ logic.
|
static java.util.List<java.lang.String> |
parseDotNotation(java.util.List<java.lang.String> pathStrings,
java.util.Iterator<java.lang.Character> iter,
java.lang.String dotNotationRef)
Method that recursively parses a dotNotation String based on an iterator.
|
static java.util.List<java.lang.String> |
parseFunctionArgs(java.lang.String argString) |
static java.lang.String |
removeEscapeChars(java.lang.String origKey) |
static java.lang.String |
removeEscapedValues(java.lang.String origKey) |
static java.util.Iterator<java.lang.Character> |
stringIterator(java.lang.String string)
Helper method to turn a String into an Iterator
|
public static java.util.List<java.lang.String> parseDotNotation(java.util.List<java.lang.String> pathStrings, java.util.Iterator<java.lang.Character> iter, java.lang.String dotNotationRef)
pathStrings
- List to store parsed Strings that each represent a PathElementiter
- the iterator to pull characters fromdotNotationRef
- the original dotNotation string used for error messagespublic static java.util.Iterator<java.lang.Character> stringIterator(java.lang.String string)
public static java.lang.String fixLeadingBracketSugar(java.lang.String dotNotaton)
dotNotaton
- Output path dot notationpublic static java.lang.String parseAtPathElement(java.util.Iterator<java.lang.Character> iter, java.lang.String dotNotationRef)
iter
- iterator to pull data fromdotNotationRef
- the original dotNotation string used for error messagespublic static java.lang.String removeEscapedValues(java.lang.String origKey)
public static java.lang.String removeEscapeChars(java.lang.String origKey)
public static java.util.List<java.lang.String> parseFunctionArgs(java.lang.String argString)