Package org.elasticsearch.test.rest.yaml
Class ObjectPath
java.lang.Object
org.elasticsearch.test.rest.yaml.ObjectPath
public class ObjectPath
extends java.lang.Object
Holds an object and allows to extract specific values from it given their path
-
Constructor Summary
Constructors Constructor Description ObjectPath(java.lang.Object object)
-
Method Summary
Modifier and Type Method Description static ObjectPath
createFromResponse(org.elasticsearch.client.Response response)
static ObjectPath
createFromXContent(org.elasticsearch.common.xcontent.XContent xContent, org.elasticsearch.common.bytes.BytesReference input)
static <T> T
evaluate(java.lang.Object object, java.lang.String path)
A utility method that creates anObjectPath
viaObjectPath(Object)
returns the result of callingevaluate(String)
on it.<T> T
evaluate(java.lang.String path)
Returns the object corresponding to the provided path if present, null otherwise<T> T
evaluate(java.lang.String path, Stash stash)
Returns the object corresponding to the provided path if present, null otherwiseorg.elasticsearch.common.xcontent.XContentBuilder
toXContentBuilder(org.elasticsearch.common.xcontent.XContent xContent)
Create a newXContentBuilder
from the xContent object underlying thisObjectPath
.
-
Constructor Details
-
ObjectPath
public ObjectPath(java.lang.Object object)
-
-
Method Details
-
createFromResponse
public static ObjectPath createFromResponse(org.elasticsearch.client.Response response) throws java.io.IOException- Throws:
java.io.IOException
-
createFromXContent
public static ObjectPath createFromXContent(org.elasticsearch.common.xcontent.XContent xContent, org.elasticsearch.common.bytes.BytesReference input) throws java.io.IOException- Throws:
java.io.IOException
-
evaluate
public static <T> T evaluate(java.lang.Object object, java.lang.String path) throws java.io.IOExceptionA utility method that creates anObjectPath
viaObjectPath(Object)
returns the result of callingevaluate(String)
on it.- Throws:
java.io.IOException
-
evaluate
public <T> T evaluate(java.lang.String path) throws java.io.IOExceptionReturns the object corresponding to the provided path if present, null otherwise- Throws:
java.io.IOException
-
evaluate
Returns the object corresponding to the provided path if present, null otherwise- Throws:
java.io.IOException
-
toXContentBuilder
public org.elasticsearch.common.xcontent.XContentBuilder toXContentBuilder(org.elasticsearch.common.xcontent.XContent xContent) throws java.io.IOExceptionCreate a newXContentBuilder
from the xContent object underlying thisObjectPath
. This only works forObjectPath
instances created from an xContent object, not from nested substructures. We throw anUnsupportedOperationException
in those cases.- Throws:
java.io.IOException
-