Class SchemaIO<V,A extends V,O extends V,AB,OB>
java.lang.Object
io.smallrye.openapi.runtime.io.ModelIO<org.eclipse.microprofile.openapi.models.media.Schema,V,A,O,AB,OB>
io.smallrye.openapi.runtime.io.MapModelIO<org.eclipse.microprofile.openapi.models.media.Schema,V,A,O,AB,OB>
io.smallrye.openapi.runtime.io.media.SchemaIO<V,A,O,AB,OB>
- All Implemented Interfaces:
JsonIO.PropertyMapper<V,,OB> ReferenceIO<V,A, O, AB, OB>
public class SchemaIO<V,A extends V,O extends V,AB,OB>
extends MapModelIO<org.eclipse.microprofile.openapi.models.media.Schema,V,A,O,AB,OB>
implements ReferenceIO<V,A,O,AB,OB>
-
Field Summary
Fields inherited from class io.smallrye.openapi.runtime.io.ModelIO
annotationName, modelNameFields inherited from interface io.smallrye.openapi.runtime.io.ReferenceIO
REF -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected org.eclipse.microprofile.openapi.models.media.Schemaorg.eclipse.microprofile.openapi.models.media.Schemaread(org.jboss.jandex.AnnotationInstance annotation) protected Objectorg.eclipse.microprofile.openapi.models.media.SchemareadObject(O node) org.eclipse.microprofile.openapi.models.media.Schemaprotected ObjectConvert JSON value node to an object when we have a desired typewrite(org.eclipse.microprofile.openapi.models.media.Schema model) write30(org.eclipse.microprofile.openapi.models.media.Schema model) Methods inherited from class io.smallrye.openapi.runtime.io.MapModelIO
readMap, readMap, readMap, readMap, readMap, readMap, readMap, readMap, readMap, readMap, readObjectMap, writeMethods inherited from class io.smallrye.openapi.runtime.io.ModelIO
apiResponseIO, apiResponsesIO, callbackIO, callbackOperationIO, componentsIO, contactIO, contentIO, discriminatorIO, encodingIO, entry, enumValue, enumValue, exampleObjectIO, extDocIO, extensionIO, getAnnotation, getName, getName, getRepeatableAnnotations, hasRepeatableAnnotation, headerIO, infoIO, ioContext, jsonIO, licenseIO, linkIO, linkParameterIO, mapObject, mapObject, mapProperty, mediaTypeIO, not, oauthFlowIO, oauthFlowsIO, oauthScopeIO, openApiDefinitionIO, openApiVersion, operationIO, optionalJsonArray, optionalJsonObject, parameterIO, pathItemIO, pathItemOperationIO, pathsIO, read, read, read, readObject, requestBodyIO, scannerContext, schemaIO, securityIO, securityRequirementIO, securityRequirementsSetIO, securitySchemeIO, serverIO, serverVariableIO, setAllIfPresent, setIfPresent, setOpenApiVersion, setProperty, setProperty, tagIO, toLinkedMap, value, valueMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.smallrye.openapi.runtime.io.ReferenceIO
isReference, isReference, isReference, isReference, isReference, jsonIO, readReference, setReference
-
Constructor Details
-
SchemaIO
-
-
Method Details
-
read
public org.eclipse.microprofile.openapi.models.media.Schema read(org.jboss.jandex.AnnotationInstance annotation) -
read
protected org.eclipse.microprofile.openapi.models.media.Schema read(String name, org.jboss.jandex.AnnotationInstance annotation) -
readValue
-
readObject
-
readJson
-
readValue
Convert JSON value node to an object when we have a desired typeThe JSON value will be converted to the desired type if possible or returned as its native type if not.
- Overrides:
readValuein classModelIO<org.eclipse.microprofile.openapi.models.media.Schema,V, A extends V, O extends V, AB, OB> - Parameters:
node- the JSON nodedesiredType- the type that we want to be returned- Returns:
- an object which represents the JSON node, which may or may not be of the desired type
-
write
-
write30
-