Class OpenApi
OpenApiSerializer and OpenApiParser into a single class with convenience to/of methods.
The general idea is to combine a single serializer and parser inside a simplified API for serializing and parsing POJOs.
Examples:
See Also:
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic StringSerializes a POJO to aString using theDEFAULTmarshaller.static voidstatic Stringof(HttpPartSchema schema, Object object) Serializes a Java object to an OpenApi output using the specified part schema.static RecordWriterOpens a low-levelRecordWritercursor over the specified output using theDEFAULTmarshaller.static <T> Tstatic <T> Tstatic <T> TParses an input into the specified object type using theDEFAULTmarshaller.static <T> TParses an input into the specified parameterized object type using theDEFAULTmarshaller.static <T> Tto(HttpPartSchema schema, String input, Class<T> type) Parses an OpenApi input object to the specified Java type using the specified part schema.static RecordReaderOpens a low-levelRecordReadercursor over the specified input using theDEFAULTmarshaller.Methods inherited from class org.apache.juneau.marshall.marshaller.CharMarshaller
read, read, writeMethods inherited from class org.apache.juneau.marshall.marshaller.Marshaller
getParser, getSerializer, read, read, readArrayRecords, readRecords, readTokens, write, writeArrayRecords, writeRecords, writeTokens
-
Field Details
-
DEFAULT
Default reusable instance.
-
-
Constructor Details
-
OpenApi
public OpenApi()Constructor. -
OpenApi
Constructor.- Parameters:
s- The serializer to use for serializing output.
Must not benull .p- The parser to use for parsing input.
Must not benull .
-
-
Method Details
-
of
Serializes a POJO to aString using theDEFAULTmarshaller.A shortcut for calling
.DEFAULT .write(object )- Parameters:
object- The object to serialize.- Returns:
- The serialized object.
- Throws:
SerializeException- If a problem occurred trying to convert the output.
-
to
Parses an input into the specified object type using theDEFAULTmarshaller.A shortcut for calling
.DEFAULT .read(input ,type )- Type Parameters:
T- The class type of the object being created.- Parameters:
input- The input.type- The object type to create.- Returns:
- The parsed object.
- Throws:
ParseException- Malformed input encountered.
-
to
Parses an input into the specified parameterized object type using theDEFAULTmarshaller.A shortcut for calling
.DEFAULT .read(input ,type ,args )- Type Parameters:
T- The class type of the object to create.- Parameters:
input- The input.type- The object type to create.args- The type arguments of the class if it's a collection or map.- Returns:
- The parsed object.
- Throws:
ParseException- Malformed input encountered.
-
to
Parses the contents of aReaderinto the specified object type using theDEFAULTmarshaller.A shortcut for calling
that catches anyDEFAULT .read(input ,type )IOExceptionfrom the underlying stream and rethrows it as an uncheckedParseException, so the caller is not burdened with a checked exception.- Type Parameters:
T- The class type of the object being created.- Parameters:
input- The input reader.type- The object type to create.- Returns:
- The parsed object.
- Throws:
ParseException- Malformed input encountered or an I/O error occurred on the underlying stream.
-
to
Parses the contents of aReaderinto the specified parameterized object type using theDEFAULTmarshaller.A shortcut for calling
that catches anyDEFAULT .read(input ,type ,args )IOExceptionfrom the underlying stream and rethrows it as an uncheckedParseException, so the caller is not burdened with a checked exception.- Type Parameters:
T- The class type of the object to create.- Parameters:
input- The input reader.type- The object type to create.args- The type arguments of the class if it's a collection or map.- Returns:
- The parsed object.
- Throws:
ParseException- Malformed input encountered or an I/O error occurred on the underlying stream.
-
of
Serializes a POJO to the specifiedWriterusing theDEFAULTmarshaller.A shortcut for calling
that catches anyDEFAULT .write(object ,output )IOExceptionfrom the underlying stream and rethrows it as an uncheckedSerializeException, so the caller is not burdened with a checked exception.- Parameters:
object- The object to serialize.output- The writer to serialize to.- Throws:
SerializeException- If a problem occurred trying to convert the output or an I/O error occurred on the underlying stream.
-
toRecords
Opens a low-levelRecordReadercursor over the specified input using theDEFAULTmarshaller.A shortcut for calling
.DEFAULT .readRecords(input )- Parameters:
input- The input.- Returns:
- A new
RecordReader. - Throws:
IOException- If a problem occurred opening the underlying input.
-
ofRecords
Opens a low-levelRecordWritercursor over the specified output using theDEFAULTmarshaller.A shortcut for calling
.DEFAULT .writeRecords(output )- Parameters:
output- The output.- Returns:
- A new
RecordWriter. - Throws:
IOException- If a problem occurred opening the underlying output.
-
of
Serializes a Java object to an OpenApi output using the specified part schema.A shortcut for serializing a value with the specified part schema using the
DEFAULTserializer.- Parameters:
schema- The part schema. Can benull (treated asHttpPartSchema.DEFAULT).object- The object to serialize.- Returns:
- The serialized object.
- Throws:
SerializeException- If a problem occurred trying to convert the output.
-
to
Parses an OpenApi input object to the specified Java type using the specified part schema.A shortcut for parsing the input with the specified part schema using the
DEFAULTparser.- Type Parameters:
T- The class type of the object being created.- Parameters:
schema- The part type schema. Can benull (treated asHttpPartSchema.DEFAULT).input- The input.type- The object type to create.- Returns:
- The parsed object.
- Throws:
ParseException- Malformed input encountered.
-