Class Stash

java.lang.Object
org.elasticsearch.test.rest.Stash
All Implemented Interfaces:
org.elasticsearch.xcontent.ToXContent, org.elasticsearch.xcontent.ToXContentFragment

public class Stash extends Object implements org.elasticsearch.xcontent.ToXContentFragment
Allows to cache the last obtained test response and or part of it within variables that can be used as input values in following requests and assertions.
  • Nested Class Summary

    Nested classes/interfaces inherited from interface org.elasticsearch.xcontent.ToXContent

    org.elasticsearch.xcontent.ToXContent.DelegatingMapParams, org.elasticsearch.xcontent.ToXContent.MapParams, org.elasticsearch.xcontent.ToXContent.Params
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final Stash
     

    Fields inherited from interface org.elasticsearch.xcontent.ToXContent

    EMPTY_PARAMS
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Clears the previously stashed values
    boolean
    Tells whether a particular key needs to be looked up in the stash based on its name.
    Retrieves a value from the current stash.
    Goes recursively against each map entry and replaces any string value starting with "$" with its corresponding value retrieved from the stash
    void
    stashValue(String key, Object value)
    Allows to saved a specific field in the stash as key-value pair
    org.elasticsearch.xcontent.XContentBuilder
    toXContent(org.elasticsearch.xcontent.XContentBuilder builder, org.elasticsearch.xcontent.ToXContent.Params params)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.elasticsearch.xcontent.ToXContentFragment

    isFragment
  • Field Details

    • EMPTY

      public static final Stash EMPTY
  • Constructor Details

    • Stash

      public Stash()
  • Method Details

    • stashValue

      public void stashValue(String key, Object value)
      Allows to saved a specific field in the stash as key-value pair
    • clear

      public void clear()
      Clears the previously stashed values
    • containsStashedValue

      public boolean containsStashedValue(Object key)
      Tells whether a particular key needs to be looked up in the stash based on its name. Returns true if the string representation of the key starts with "$", false otherwise The stash contains fields eventually extracted from previous responses that can be reused as arguments for following requests (e.g. scroll_id)
    • getValue

      public Object getValue(String key) throws IOException
      Retrieves a value from the current stash. The stash contains fields eventually extracted from previous responses that can be reused as arguments for following requests (e.g. scroll_id)
      Throws:
      IOException
    • replaceStashedValues

      public Map<String,Object> replaceStashedValues(Map<String,Object> map) throws IOException
      Goes recursively against each map entry and replaces any string value starting with "$" with its corresponding value retrieved from the stash
      Throws:
      IOException
    • toXContent

      public org.elasticsearch.xcontent.XContentBuilder toXContent(org.elasticsearch.xcontent.XContentBuilder builder, org.elasticsearch.xcontent.ToXContent.Params params) throws IOException
      Specified by:
      toXContent in interface org.elasticsearch.xcontent.ToXContent
      Throws:
      IOException