Interface InputContext
-
public interface InputContext
InvocationDocument 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)
ReturnsList
ofBoolean
for given path.java.lang.Boolean
getBooleanValue(java.lang.String pathExpression)
ReturnsBoolean
value in given path.java.util.List<java.lang.Double>
getDoubleList(java.lang.String pathExpression)
ReturnsList
ofDouble
for given path.java.lang.Double
getDoubleValue(java.lang.String pathExpression)
ReturnsDouble
value in given path.java.util.List<java.lang.Integer>
getIntegerList(java.lang.String pathExpression)
ReturnsList
ofInteger
for given path.java.lang.Integer
getIntegerValue(java.lang.String pathExpression)
ReturnsInteger
value in given path.com.fasterxml.jackson.databind.JsonNode
getJsonNode(java.lang.String pathExpression)
ReturnsJsonNode
value in given path.java.util.List<com.fasterxml.jackson.databind.JsonNode>
getJsonNodeList(java.lang.String pathExpression)
ReturnsList
ofJsonNode
for given path.java.util.List<java.lang.Long>
getLongList(java.lang.String pathExpression)
ReturnsList
ofLong
for given path.java.lang.Long
getLongValue(java.lang.String pathExpression)
ReturnsLong
value in given path.java.util.List<java.lang.String>
getStringList(java.lang.String pathExpression)
ReturnsList
for given path.java.lang.String
getStringValue(java.lang.String pathExpression)
ReturnsString
value in given path.boolean
pathExistsWithValue(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)
ReturnsString
value in given path. If path doesn't exist or isn't single valuenull
will be returned.- Parameters:
pathExpression
- on which we run check- Returns:
- evaluated
String
value for givenpathExpression
-
getBooleanValue
java.lang.Boolean getBooleanValue(java.lang.String pathExpression)
ReturnsBoolean
value in given path. If path doesn't exist or isn't single valuenull
will 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)
ReturnsInteger
value in given path. If path doesn't exist or isn't single valuenull
will be returned.- Parameters:
pathExpression
- on which we run check- Returns:
- evaluated
Integer
value for givenpathExpression
-
getLongValue
java.lang.Long getLongValue(java.lang.String pathExpression)
ReturnsLong
value in given path. If path doesn't exist or isn't single valuenull
will be returned.- Parameters:
pathExpression
- on which we run check- Returns:
- evaluated
Long
value for givenpathExpression
-
getDoubleValue
java.lang.Double getDoubleValue(java.lang.String pathExpression)
ReturnsDouble
value in given path. If path doesn't exist or isn't single valuenull
will be returned.- Parameters:
pathExpression
- on which we run check- Returns:
- evaluated
Double
value for givenpathExpression
-
getJsonNode
com.fasterxml.jackson.databind.JsonNode getJsonNode(java.lang.String pathExpression)
ReturnsJsonNode
value in given path. If path doesn't existnull
will be returned.- Parameters:
pathExpression
- on which we run check- Returns:
- evaluated
JsonNode
value for givenpathExpression
- See Also:
JsonNode
-
getStringList
java.util.List<java.lang.String> getStringList(java.lang.String pathExpression)
ReturnsList
for given path. If path doesn't existnull
will be returned.- Parameters:
pathExpression
- on which we run check- Returns:
- evaluated
List
value for givenpathExpression
-
getBooleanList
java.util.List<java.lang.Boolean> getBooleanList(java.lang.String pathExpression)
ReturnsList
ofBoolean
for given path. If path doesn't existnull
will be returned.- Parameters:
pathExpression
- on which we run check- Returns:
- evaluated
List
ofBoolean
value for givenpathExpression
-
getIntegerList
java.util.List<java.lang.Integer> getIntegerList(java.lang.String pathExpression)
ReturnsList
ofInteger
for given path. If path doesn't existnull
will be returned.- Parameters:
pathExpression
- on which we run check- Returns:
- evaluated
List
ofInteger
value for givenpathExpression
-
getLongList
java.util.List<java.lang.Long> getLongList(java.lang.String pathExpression)
ReturnsList
ofLong
for given path. If path doesn't existnull
will be returned.- Parameters:
pathExpression
- on which we run check- Returns:
- evaluated
List
ofLong
value for givenpathExpression
-
getDoubleList
java.util.List<java.lang.Double> getDoubleList(java.lang.String pathExpression)
ReturnsList
ofDouble
for given path. If path doesn't existnull
will be returned.- Parameters:
pathExpression
- on which we run check- Returns:
- evaluated
List
ofDouble
value for givenpathExpression
-
getJsonNodeList
java.util.List<com.fasterxml.jackson.databind.JsonNode> getJsonNodeList(java.lang.String pathExpression)
ReturnsList
ofJsonNode
for given path. If path doesn't existnull
will be returned.- Parameters:
pathExpression
- on which we run check- Returns:
- evaluated
List
ofJsonNode
value for givenpathExpression
- See Also:
JsonNode
-
-