public class DataModelWriter extends Object implements IVisitor
| Constructor and Description |
|---|
DataModelWriter()
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
addParameterDefinitionToParent(Object parent,
Object json,
IDefinition node) |
protected void |
addSchemaDefinitionToParent(Object parent,
Object json,
IDefinition node) |
protected void |
addSecuritySchemeToParent(Object parent,
Object json,
SecurityScheme node) |
protected void |
doVisitSchema(Schema node,
String parentPropertyName,
boolean isCollection) |
Object |
getResult()
Gets the result of the writing.
|
protected Object |
lookup(int modelId,
Object jsonDefault)
Lookup the parent node via modelId if it exists (we already processed it).
|
protected Object |
lookupParentJson(Node node)
Lookup a JS object using the model ID of the node's parent.
|
protected Object |
lookupParentJson(Node node,
Object jsonDefault) |
protected void |
updateIndex(Node node,
Object json) |
void |
visitContact(Contact node) |
void |
visitDocument(Document node) |
void |
visitExtension(Extension node) |
void |
visitExternalDocumentation(ExternalDocumentation node) |
void |
visitInfo(Info node) |
void |
visitLicense(License node) |
void |
visitOperation(Operation node) |
void |
visitParameter(Parameter node) |
void |
visitParameterDefinition(IDefinition node) |
void |
visitSchema(Schema node) |
void |
visitSchemaDefinition(IDefinition node) |
void |
visitSecurityRequirement(SecurityRequirement node) |
void |
visitSecurityScheme(SecurityScheme node) |
void |
visitTag(Tag node) |
void |
visitValidationProblem(ValidationProblem problem) |
protected void |
writeDocument(Document node,
Object json)
Writes the document node info into the given json object.
|
protected void |
writeExtraProperties(Object json,
Node node) |
protected void |
writeOperation(Object json,
Operation node) |
protected void |
writeParameter(Object json,
Parameter node) |
protected void |
writeSchema(Object json,
Schema node) |
protected void |
writeSecurityScheme(Object json,
SecurityScheme node) |
public Object getResult()
protected Object lookup(int modelId, Object jsonDefault)
modelId - jsonDefault - not nullprotected Object lookupParentJson(Node node)
node - public void visitDocument(Document node)
visitDocument in interface IVisitorIVisitor.visitDocument(io.apicurio.datamodels.core.models.Document)protected void writeDocument(Document node, Object json)
node - json - public void visitExtension(Extension node)
visitExtension in interface IVisitorIVisitor.visitExtension(io.apicurio.datamodels.core.models.Extension)public void visitInfo(Info node)
visitInfo in interface IVisitorIVisitor.visitInfo(io.apicurio.datamodels.core.models.common.Info)public void visitContact(Contact node)
visitContact in interface IVisitorIVisitor.visitContact(io.apicurio.datamodels.core.models.common.Contact)public void visitLicense(License node)
visitLicense in interface IVisitorIVisitor.visitLicense(io.apicurio.datamodels.core.models.common.License)public void visitTag(Tag node)
visitTag in interface IVisitorIVisitor.visitTag(io.apicurio.datamodels.core.models.common.Tag)public void visitSecurityRequirement(SecurityRequirement node)
visitSecurityRequirement in interface IVisitorIVisitor.visitSecurityRequirement(io.apicurio.datamodels.core.models.common.SecurityRequirement)public void visitExternalDocumentation(ExternalDocumentation node)
visitExternalDocumentation in interface IVisitorIVisitor.visitExternalDocumentation(io.apicurio.datamodels.core.models.common.ExternalDocumentation)public void visitOperation(Operation node)
visitOperation in interface IVisitorIVisitor.visitOperation(io.apicurio.datamodels.core.models.common.Operation)public void visitParameter(Parameter node)
visitParameter in interface IVisitorIVisitor.visitParameter(io.apicurio.datamodels.core.models.common.Parameter)public void visitSchema(Schema node)
visitSchema in interface IVisitorIVisitor.visitSchema(io.apicurio.datamodels.core.models.common.Schema)protected void doVisitSchema(Schema node, String parentPropertyName, boolean isCollection)
public void visitValidationProblem(ValidationProblem problem)
visitValidationProblem in interface IVisitorIVisitor.visitValidationProblem(io.apicurio.datamodels.core.models.ValidationProblem)public void visitSecurityScheme(SecurityScheme node)
visitSecurityScheme in interface IVisitorIVisitor.visitSecurityScheme(io.apicurio.datamodels.core.models.common.SecurityScheme)protected void writeSecurityScheme(Object json, SecurityScheme node)
protected void addSecuritySchemeToParent(Object parent, Object json, SecurityScheme node)
public void visitSchemaDefinition(IDefinition node)
visitSchemaDefinition in interface IVisitorIVisitor.visitSchemaDefinition(io.apicurio.datamodels.core.models.common.IDefinition)protected void addSchemaDefinitionToParent(Object parent, Object json, IDefinition node)
public void visitParameterDefinition(IDefinition node)
visitParameterDefinition in interface IVisitorIVisitor.visitParameterDefinition(io.apicurio.datamodels.core.models.common.IDefinition)protected void addParameterDefinitionToParent(Object parent, Object json, IDefinition node)
Copyright © 2019 Red Hat. All rights reserved.