Package org.opensearch.common.xcontent
Class XContentFactory
java.lang.Object
org.opensearch.common.xcontent.XContentFactory
A one stop to use
XContent and XContentBuilder.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic org.opensearch.core.xcontent.XContentBuilderReturns a content builder using CBOR format (XContentType.CBOR.static org.opensearch.core.xcontent.XContentBuilderConstructs a new cbor builder that will output the result into the provided output stream.static org.opensearch.core.xcontent.XContentBuildercontentBuilder(XContentType type) Returns a binary content builder for the provided content type.static org.opensearch.core.xcontent.XContentBuildercontentBuilder(XContentType type, OutputStream outputStream) Constructs a xcontent builder that will output the result into the provided output stream.static org.opensearch.core.xcontent.XContentBuildercontentBuilder(org.opensearch.core.xcontent.MediaType type) Returns a binary content builder for the provided media type.static org.opensearch.core.xcontent.XContentBuilderReturns a content builder using JSON format (XContentType.JSON.static org.opensearch.core.xcontent.XContentBuilderConstructs a new json builder that will output the result into the provided output stream.static org.opensearch.core.xcontent.XContentBuilderReturns a content builder using SMILE format (XContentType.SMILE.static org.opensearch.core.xcontent.XContentBuilderConstructs a new json builder that will output the result into the provided output stream.static org.opensearch.core.xcontent.XContentxContent(byte[] data) Deprecated.the content type should not be guessed except for few cases where we effectively don't know the content type.static org.opensearch.core.xcontent.XContentxContent(byte[] data, int offset, int length) Deprecated.guessing the content type should not be needed ideally.static org.opensearch.core.xcontent.XContentxContent(CharSequence content) Deprecated.the content type should not be guessed except for few cases where we effectively don't know the content type.static org.opensearch.core.xcontent.XContentxContent(org.opensearch.core.xcontent.MediaType type) Returns theXContentfor the provided content type.static XContentTypexContentType(byte[] bytes) Deprecated.the content type should not be guessed except for few cases where we effectively don't know the content type.static XContentTypexContentType(byte[] bytes, int offset, int length) Deprecated.the content type should not be guessed except for few cases where we effectively don't know the content type.static XContentTypeDeprecated.the content type should not be guessed except for few cases where we effectively don't know the content type.static XContentTypexContentType(CharSequence content) Deprecated.the content type should not be guessed except for few cases where we effectively don't know the content type.static org.opensearch.core.xcontent.XContentBuilderReturns a content builder using YAML format (XContentType.YAML.static org.opensearch.core.xcontent.XContentBuilderConstructs a new yaml builder that will output the result into the provided output stream.
-
Constructor Details
-
XContentFactory
public XContentFactory()
-
-
Method Details
-
jsonBuilder
Returns a content builder using JSON format (XContentType.JSON.- Throws:
IOException
-
jsonBuilder
public static org.opensearch.core.xcontent.XContentBuilder jsonBuilder(OutputStream os) throws IOException Constructs a new json builder that will output the result into the provided output stream.- Throws:
IOException
-
smileBuilder
Returns a content builder using SMILE format (XContentType.SMILE.- Throws:
IOException
-
smileBuilder
public static org.opensearch.core.xcontent.XContentBuilder smileBuilder(OutputStream os) throws IOException Constructs a new json builder that will output the result into the provided output stream.- Throws:
IOException
-
yamlBuilder
Returns a content builder using YAML format (XContentType.YAML.- Throws:
IOException
-
yamlBuilder
public static org.opensearch.core.xcontent.XContentBuilder yamlBuilder(OutputStream os) throws IOException Constructs a new yaml builder that will output the result into the provided output stream.- Throws:
IOException
-
cborBuilder
Returns a content builder using CBOR format (XContentType.CBOR.- Throws:
IOException
-
cborBuilder
public static org.opensearch.core.xcontent.XContentBuilder cborBuilder(OutputStream os) throws IOException Constructs a new cbor builder that will output the result into the provided output stream.- Throws:
IOException
-
contentBuilder
public static org.opensearch.core.xcontent.XContentBuilder contentBuilder(XContentType type, OutputStream outputStream) throws IOException Constructs a xcontent builder that will output the result into the provided output stream.- Throws:
IOException
-
contentBuilder
public static org.opensearch.core.xcontent.XContentBuilder contentBuilder(org.opensearch.core.xcontent.MediaType type) throws IOException Returns a binary content builder for the provided media type.- Throws:
IOException
-
contentBuilder
public static org.opensearch.core.xcontent.XContentBuilder contentBuilder(XContentType type) throws IOException Returns a binary content builder for the provided content type.- Throws:
IOException
-
xContent
public static org.opensearch.core.xcontent.XContent xContent(org.opensearch.core.xcontent.MediaType type) Returns theXContentfor the provided content type. -
xContentType
Deprecated.the content type should not be guessed except for few cases where we effectively don't know the content type. The REST layer should move to reading the Content-Type header instead. There are other places where auto-detection may be needed. This method is deprecated to prevent usages of it from spreading further without specific reasons.Guesses the content type based on the provided char sequence. -
xContent
Deprecated.the content type should not be guessed except for few cases where we effectively don't know the content type. The REST layer should move to reading the Content-Type header instead. There are other places where auto-detection may be needed. This method is deprecated to prevent usages of it from spreading further without specific reasons.Guesses the content (type) based on the provided char sequence and returns the correspondingXContent -
xContent
Deprecated.the content type should not be guessed except for few cases where we effectively don't know the content type. The REST layer should move to reading the Content-Type header instead. There are other places where auto-detection may be needed. This method is deprecated to prevent usages of it from spreading further without specific reasons.Guesses the content type based on the provided bytes and returns the correspondingXContent -
xContent
@Deprecated public static org.opensearch.core.xcontent.XContent xContent(byte[] data, int offset, int length) Deprecated.guessing the content type should not be needed ideally. We should rather know the content type upfront or read it from headers. Till we fixed the REST layer to read the Content-Type header, that should be the only place where guessing is needed.Guesses the content type based on the provided bytes and returns the correspondingXContent -
xContentType
Deprecated.the content type should not be guessed except for few cases where we effectively don't know the content type. The REST layer should move to reading the Content-Type header instead. There are other places where auto-detection may be needed. This method is deprecated to prevent usages of it from spreading further without specific reasons.Guesses the content type based on the provided input stream without consuming it.- Throws:
IOException
-
xContentType
Deprecated.the content type should not be guessed except for few cases where we effectively don't know the content type. The REST layer should move to reading the Content-Type header instead. There are other places where auto-detection may be needed. This method is deprecated to prevent usages of it from spreading further without specific reasons.Guesses the content type based on the provided bytes. -
xContentType
Deprecated.the content type should not be guessed except for few cases where we effectively don't know the content type. The REST layer should move to reading the Content-Type header instead. There are other places where auto-detection may be needed. This method is deprecated to prevent usages of it from spreading further without specific reasons.Guesses the content type based on the provided bytes.
-