Interface InputContext
-
public interface InputContextInvocationDocument is abstraction for original input document for the executed Stitch Invocation. It is used for extracting single or list of values based on pathExpressions. Actual sub-class isJsonInputContext. JsonInputContext is used for Json/YAML inputs. If YAML was in original input it is transformed into equivalent Json document. Extraction of values and lists is done by calling methods with valid JsonPath expression (see referral implementation of jayway.jsonPath:json-path)
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description java.util.List<java.lang.Boolean>getBooleanList(java.lang.String pathExpression)ReturnsListofBooleanfor given path.java.lang.BooleangetBooleanValue(java.lang.String pathExpression)ReturnsBooleanvalue in given path.java.util.List<java.lang.Double>getDoubleList(java.lang.String pathExpression)ReturnsListofDoublefor given path.java.lang.DoublegetDoubleValue(java.lang.String pathExpression)ReturnsDoublevalue in given path.java.util.List<java.lang.Integer>getIntegerList(java.lang.String pathExpression)ReturnsListofIntegerfor given path.java.lang.IntegergetIntegerValue(java.lang.String pathExpression)ReturnsIntegervalue in given path.com.fasterxml.jackson.databind.JsonNodegetJsonNode(java.lang.String pathExpression)ReturnsJsonNodevalue in given path.java.util.List<com.fasterxml.jackson.databind.JsonNode>getJsonNodeList(java.lang.String pathExpression)ReturnsListofJsonNodefor given path.java.util.List<java.lang.Long>getLongList(java.lang.String pathExpression)ReturnsListofLongfor given path.java.lang.LonggetLongValue(java.lang.String pathExpression)ReturnsLongvalue in given path.java.util.List<java.lang.String>getStringList(java.lang.String pathExpression)ReturnsListfor given path.java.lang.StringgetStringValue(java.lang.String pathExpression)ReturnsStringvalue in given path.booleanpathExistsWithValue(java.lang.String pathExpression)Returns true if path exists and has assigned value to it.
-
-
-
Method Detail
-
pathExistsWithValue
boolean pathExistsWithValue(java.lang.String pathExpression)
Returns true if path exists and has assigned value to it.- Parameters:
pathExpression- on which we run check- Returns:
- evaluated flag for given
pathExpression
-
getStringValue
java.lang.String getStringValue(java.lang.String pathExpression)
ReturnsStringvalue in given path. If path doesn't exist or isn't single valuenullwill be returned.- Parameters:
pathExpression- on which we run check- Returns:
- evaluated
Stringvalue for givenpathExpression
-
getBooleanValue
java.lang.Boolean getBooleanValue(java.lang.String pathExpression)
ReturnsBooleanvalue in given path. If path doesn't exist or isn't single valuenullwill be returned.- Parameters:
pathExpression- on which we run check- Returns:
- evaluated @link Boolean} value for given
pathExpression
-
getIntegerValue
java.lang.Integer getIntegerValue(java.lang.String pathExpression)
ReturnsIntegervalue in given path. If path doesn't exist or isn't single valuenullwill be returned.- Parameters:
pathExpression- on which we run check- Returns:
- evaluated
Integervalue for givenpathExpression
-
getLongValue
java.lang.Long getLongValue(java.lang.String pathExpression)
ReturnsLongvalue in given path. If path doesn't exist or isn't single valuenullwill be returned.- Parameters:
pathExpression- on which we run check- Returns:
- evaluated
Longvalue for givenpathExpression
-
getDoubleValue
java.lang.Double getDoubleValue(java.lang.String pathExpression)
ReturnsDoublevalue in given path. If path doesn't exist or isn't single valuenullwill be returned.- Parameters:
pathExpression- on which we run check- Returns:
- evaluated
Doublevalue for givenpathExpression
-
getJsonNode
com.fasterxml.jackson.databind.JsonNode getJsonNode(java.lang.String pathExpression)
ReturnsJsonNodevalue in given path. If path doesn't existnullwill be returned.- Parameters:
pathExpression- on which we run check- Returns:
- evaluated
JsonNodevalue for givenpathExpression - See Also:
JsonNode
-
getStringList
java.util.List<java.lang.String> getStringList(java.lang.String pathExpression)
ReturnsListfor given path. If path doesn't existnullwill be returned.- Parameters:
pathExpression- on which we run check- Returns:
- evaluated
Listvalue for givenpathExpression
-
getBooleanList
java.util.List<java.lang.Boolean> getBooleanList(java.lang.String pathExpression)
ReturnsListofBooleanfor given path. If path doesn't existnullwill be returned.- Parameters:
pathExpression- on which we run check- Returns:
- evaluated
ListofBooleanvalue for givenpathExpression
-
getIntegerList
java.util.List<java.lang.Integer> getIntegerList(java.lang.String pathExpression)
ReturnsListofIntegerfor given path. If path doesn't existnullwill be returned.- Parameters:
pathExpression- on which we run check- Returns:
- evaluated
ListofIntegervalue for givenpathExpression
-
getLongList
java.util.List<java.lang.Long> getLongList(java.lang.String pathExpression)
ReturnsListofLongfor given path. If path doesn't existnullwill be returned.- Parameters:
pathExpression- on which we run check- Returns:
- evaluated
ListofLongvalue for givenpathExpression
-
getDoubleList
java.util.List<java.lang.Double> getDoubleList(java.lang.String pathExpression)
ReturnsListofDoublefor given path. If path doesn't existnullwill be returned.- Parameters:
pathExpression- on which we run check- Returns:
- evaluated
ListofDoublevalue for givenpathExpression
-
getJsonNodeList
java.util.List<com.fasterxml.jackson.databind.JsonNode> getJsonNodeList(java.lang.String pathExpression)
ReturnsListofJsonNodefor given path. If path doesn't existnullwill be returned.- Parameters:
pathExpression- on which we run check- Returns:
- evaluated
ListofJsonNodevalue for givenpathExpression - See Also:
JsonNode
-
-