public abstract class UnifiedXmlDataShapeSupport<T extends io.apicurio.datamodels.openapi.models.OasDocument,O extends io.apicurio.datamodels.openapi.models.OasOperation,R extends io.apicurio.datamodels.openapi.models.OasResponse> extends Object implements DataShapeGenerator<T,O>
| Modifier and Type | Class and Description |
|---|---|
static class |
UnifiedXmlDataShapeSupport.SchemaPrefixAndElement |
DataShapeGenerator.NameAndSchema| Modifier and Type | Field and Description |
|---|---|
protected static String |
SCHEMA_SET_NS |
protected static String |
SYNDESIS_PARAMETERS_NS |
protected static String |
SYNDESIS_REQUEST_NS |
APPLICATION_JSON, APPLICATION_XML, DATA_SHAPE_NONE| Constructor and Description |
|---|
UnifiedXmlDataShapeSupport() |
| Modifier and Type | Method and Description |
|---|---|
protected static void |
addEnumerationsTo(org.dom4j.Element element,
List<?> enums) |
protected abstract org.dom4j.Element |
createParametersSchema(T openApiDoc,
O operation) |
protected org.dom4j.Element |
createResponseBodySchema(T openApiDoc,
io.apicurio.datamodels.openapi.models.OasSchema bodySchema,
Map<String,UnifiedXmlDataShapeSupport.SchemaPrefixAndElement> moreSchemas) |
protected abstract io.apicurio.datamodels.openapi.models.OasSchema |
createSchemaDefinition(String name) |
DataShape |
createShapeFromRequest(com.fasterxml.jackson.databind.node.ObjectNode json,
T openApiDoc,
O operation) |
DataShape |
createShapeFromResponse(com.fasterxml.jackson.databind.node.ObjectNode json,
T openApiDoc,
O operation) |
void |
defineArrayElement(io.apicurio.datamodels.openapi.models.OasSchema property,
String propertyName,
org.dom4j.Element parent,
T openApiDoc,
Map<String,UnifiedXmlDataShapeSupport.SchemaPrefixAndElement> moreSchemas) |
protected static void |
defineAttributePropertiesOf(org.dom4j.Element parent,
io.apicurio.datamodels.openapi.models.OasSchema model) |
protected void |
defineElementPropertiesOf(org.dom4j.Element parent,
io.apicurio.datamodels.openapi.models.OasSchema model,
T openApiDoc,
Map<String,UnifiedXmlDataShapeSupport.SchemaPrefixAndElement> moreSchemas) |
protected abstract io.apicurio.datamodels.openapi.models.OasSchema |
dereference(io.apicurio.datamodels.openapi.models.OasSchema property,
T openApiDoc) |
static String |
determineArrayElementName(String propertyName,
io.apicurio.datamodels.openapi.models.OasSchema array) |
static String |
determineArrayItemName(String propertyName,
io.apicurio.datamodels.openapi.models.OasSchema array) |
protected abstract String |
getName(io.apicurio.datamodels.openapi.models.OasSchema schema) |
protected abstract Class<R> |
getResponseType() |
protected abstract io.apicurio.datamodels.openapi.models.OasSchema |
getSchema(R response) |
protected abstract Predicate<R> |
hasSchema() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitfindBodySchema, findResponse, resolveResponsesprotected static final String SCHEMA_SET_NS
protected static final String SYNDESIS_PARAMETERS_NS
protected static final String SYNDESIS_REQUEST_NS
public DataShape createShapeFromRequest(com.fasterxml.jackson.databind.node.ObjectNode json, T openApiDoc, O operation)
createShapeFromRequest in interface DataShapeGenerator<T extends io.apicurio.datamodels.openapi.models.OasDocument,O extends io.apicurio.datamodels.openapi.models.OasOperation>public DataShape createShapeFromResponse(com.fasterxml.jackson.databind.node.ObjectNode json, T openApiDoc, O operation)
createShapeFromResponse in interface DataShapeGenerator<T extends io.apicurio.datamodels.openapi.models.OasDocument,O extends io.apicurio.datamodels.openapi.models.OasOperation>protected abstract io.apicurio.datamodels.openapi.models.OasSchema getSchema(R response)
protected abstract io.apicurio.datamodels.openapi.models.OasSchema createSchemaDefinition(String name)
protected abstract org.dom4j.Element createParametersSchema(T openApiDoc, O operation)
protected abstract io.apicurio.datamodels.openapi.models.OasSchema dereference(io.apicurio.datamodels.openapi.models.OasSchema property,
T openApiDoc)
protected abstract String getName(io.apicurio.datamodels.openapi.models.OasSchema schema)
public void defineArrayElement(io.apicurio.datamodels.openapi.models.OasSchema property,
String propertyName,
org.dom4j.Element parent,
T openApiDoc,
Map<String,UnifiedXmlDataShapeSupport.SchemaPrefixAndElement> moreSchemas)
public static String determineArrayElementName(String propertyName, io.apicurio.datamodels.openapi.models.OasSchema array)
public static String determineArrayItemName(String propertyName, io.apicurio.datamodels.openapi.models.OasSchema array)
protected static void addEnumerationsTo(org.dom4j.Element element,
List<?> enums)
protected org.dom4j.Element createResponseBodySchema(T openApiDoc, io.apicurio.datamodels.openapi.models.OasSchema bodySchema, Map<String,UnifiedXmlDataShapeSupport.SchemaPrefixAndElement> moreSchemas)
protected static void defineAttributePropertiesOf(org.dom4j.Element parent,
io.apicurio.datamodels.openapi.models.OasSchema model)
protected void defineElementPropertiesOf(org.dom4j.Element parent,
io.apicurio.datamodels.openapi.models.OasSchema model,
T openApiDoc,
Map<String,UnifiedXmlDataShapeSupport.SchemaPrefixAndElement> moreSchemas)
Copyright © 2016–2021 Red Hat. All rights reserved.