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 is JsonInputContext. 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)
      Returns List of Boolean for given path.
      java.lang.Boolean getBooleanValue​(java.lang.String pathExpression)
      Returns Boolean value in given path.
      java.util.List<java.lang.Double> getDoubleList​(java.lang.String pathExpression)
      Returns List of Double for given path.
      java.lang.Double getDoubleValue​(java.lang.String pathExpression)
      Returns Double value in given path.
      java.util.List<java.lang.Integer> getIntegerList​(java.lang.String pathExpression)
      Returns List of Integer for given path.
      java.lang.Integer getIntegerValue​(java.lang.String pathExpression)
      Returns Integer value in given path.
      com.fasterxml.jackson.databind.JsonNode getJsonNode​(java.lang.String pathExpression)
      Returns JsonNode value in given path.
      java.util.List<com.fasterxml.jackson.databind.JsonNode> getJsonNodeList​(java.lang.String pathExpression)
      Returns List of JsonNode for given path.
      java.util.List<java.lang.Long> getLongList​(java.lang.String pathExpression)
      Returns List of Long for given path.
      java.lang.Long getLongValue​(java.lang.String pathExpression)
      Returns Long value in given path.
      java.util.List<java.lang.String> getStringList​(java.lang.String pathExpression)
      Returns List for given path.
      java.lang.String getStringValue​(java.lang.String pathExpression)
      Returns String 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)
        Returns String value in given path. If path doesn't exist or isn't single value null will be returned.
        Parameters:
        pathExpression - on which we run check
        Returns:
        evaluated String value for given pathExpression
      • getBooleanValue

        java.lang.Boolean getBooleanValue​(java.lang.String pathExpression)
        Returns Boolean value in given path. If path doesn't exist or isn't single value null 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)
        Returns Integer value in given path. If path doesn't exist or isn't single value null will be returned.
        Parameters:
        pathExpression - on which we run check
        Returns:
        evaluated Integer value for given pathExpression
      • getLongValue

        java.lang.Long getLongValue​(java.lang.String pathExpression)
        Returns Long value in given path. If path doesn't exist or isn't single value null will be returned.
        Parameters:
        pathExpression - on which we run check
        Returns:
        evaluated Long value for given pathExpression
      • getDoubleValue

        java.lang.Double getDoubleValue​(java.lang.String pathExpression)
        Returns Double value in given path. If path doesn't exist or isn't single value null will be returned.
        Parameters:
        pathExpression - on which we run check
        Returns:
        evaluated Double value for given pathExpression
      • getJsonNode

        com.fasterxml.jackson.databind.JsonNode getJsonNode​(java.lang.String pathExpression)
        Returns JsonNode value in given path. If path doesn't exist null will be returned.
        Parameters:
        pathExpression - on which we run check
        Returns:
        evaluated JsonNode value for given pathExpression
        See Also:
        JsonNode
      • getStringList

        java.util.List<java.lang.String> getStringList​(java.lang.String pathExpression)
        Returns List for given path. If path doesn't exist null will be returned.
        Parameters:
        pathExpression - on which we run check
        Returns:
        evaluated List value for given pathExpression
      • getBooleanList

        java.util.List<java.lang.Boolean> getBooleanList​(java.lang.String pathExpression)
        Returns List of Boolean for given path. If path doesn't exist null will be returned.
        Parameters:
        pathExpression - on which we run check
        Returns:
        evaluated List of Boolean value for given pathExpression
      • getIntegerList

        java.util.List<java.lang.Integer> getIntegerList​(java.lang.String pathExpression)
        Returns List of Integer for given path. If path doesn't exist null will be returned.
        Parameters:
        pathExpression - on which we run check
        Returns:
        evaluated List of Integer value for given pathExpression
      • getLongList

        java.util.List<java.lang.Long> getLongList​(java.lang.String pathExpression)
        Returns List of Long for given path. If path doesn't exist null will be returned.
        Parameters:
        pathExpression - on which we run check
        Returns:
        evaluated List of Long value for given pathExpression
      • getDoubleList

        java.util.List<java.lang.Double> getDoubleList​(java.lang.String pathExpression)
        Returns List of Double for given path. If path doesn't exist null will be returned.
        Parameters:
        pathExpression - on which we run check
        Returns:
        evaluated List of Double value for given pathExpression
      • getJsonNodeList

        java.util.List<com.fasterxml.jackson.databind.JsonNode> getJsonNodeList​(java.lang.String pathExpression)
        Returns List of JsonNode for given path. If path doesn't exist null will be returned.
        Parameters:
        pathExpression - on which we run check
        Returns:
        evaluated List of JsonNode value for given pathExpression
        See Also:
        JsonNode