![JAR search and dependency download from the Maven repository](/logo.png)
io.apicurio.datamodels.models.asyncapi.v30.visitors.AsyncApi30Traverser Maven / Gradle / Ivy
package io.apicurio.datamodels.models.asyncapi.v30.visitors;
import io.apicurio.datamodels.models.Components;
import io.apicurio.datamodels.models.Contact;
import io.apicurio.datamodels.models.Document;
import io.apicurio.datamodels.models.ExternalDocumentation;
import io.apicurio.datamodels.models.Info;
import io.apicurio.datamodels.models.License;
import io.apicurio.datamodels.models.OAuthFlow;
import io.apicurio.datamodels.models.OAuthFlows;
import io.apicurio.datamodels.models.Operation;
import io.apicurio.datamodels.models.Parameter;
import io.apicurio.datamodels.models.Schema;
import io.apicurio.datamodels.models.SecurityScheme;
import io.apicurio.datamodels.models.Server;
import io.apicurio.datamodels.models.ServerVariable;
import io.apicurio.datamodels.models.Tag;
import io.apicurio.datamodels.models.asyncapi.AsyncApiBinding;
import io.apicurio.datamodels.models.asyncapi.AsyncApiChannelBindings;
import io.apicurio.datamodels.models.asyncapi.AsyncApiChannels;
import io.apicurio.datamodels.models.asyncapi.AsyncApiCorrelationID;
import io.apicurio.datamodels.models.asyncapi.AsyncApiMessage;
import io.apicurio.datamodels.models.asyncapi.AsyncApiMessageBindings;
import io.apicurio.datamodels.models.asyncapi.AsyncApiMessageExample;
import io.apicurio.datamodels.models.asyncapi.AsyncApiMessageTrait;
import io.apicurio.datamodels.models.asyncapi.AsyncApiOperationBindings;
import io.apicurio.datamodels.models.asyncapi.AsyncApiOperationTrait;
import io.apicurio.datamodels.models.asyncapi.AsyncApiParameters;
import io.apicurio.datamodels.models.asyncapi.AsyncApiServerBindings;
import io.apicurio.datamodels.models.asyncapi.AsyncApiServers;
import io.apicurio.datamodels.models.asyncapi.v30.AsyncApi30Channel;
import io.apicurio.datamodels.models.asyncapi.v30.AsyncApi30ChannelBindings;
import io.apicurio.datamodels.models.asyncapi.v30.AsyncApi30Channels;
import io.apicurio.datamodels.models.asyncapi.v30.AsyncApi30Components;
import io.apicurio.datamodels.models.asyncapi.v30.AsyncApi30Document;
import io.apicurio.datamodels.models.asyncapi.v30.AsyncApi30Info;
import io.apicurio.datamodels.models.asyncapi.v30.AsyncApi30Message;
import io.apicurio.datamodels.models.asyncapi.v30.AsyncApi30MessageBindings;
import io.apicurio.datamodels.models.asyncapi.v30.AsyncApi30MessageTrait;
import io.apicurio.datamodels.models.asyncapi.v30.AsyncApi30MultiFormatSchema;
import io.apicurio.datamodels.models.asyncapi.v30.AsyncApi30OAuthFlows;
import io.apicurio.datamodels.models.asyncapi.v30.AsyncApi30Operation;
import io.apicurio.datamodels.models.asyncapi.v30.AsyncApi30OperationBindings;
import io.apicurio.datamodels.models.asyncapi.v30.AsyncApi30OperationReply;
import io.apicurio.datamodels.models.asyncapi.v30.AsyncApi30OperationReplyAddress;
import io.apicurio.datamodels.models.asyncapi.v30.AsyncApi30OperationTrait;
import io.apicurio.datamodels.models.asyncapi.v30.AsyncApi30Operations;
import io.apicurio.datamodels.models.asyncapi.v30.AsyncApi30Parameters;
import io.apicurio.datamodels.models.asyncapi.v30.AsyncApi30Reference;
import io.apicurio.datamodels.models.asyncapi.v30.AsyncApi30Schema;
import io.apicurio.datamodels.models.asyncapi.v30.AsyncApi30SecurityScheme;
import io.apicurio.datamodels.models.asyncapi.v30.AsyncApi30Server;
import io.apicurio.datamodels.models.asyncapi.v30.AsyncApi30ServerBindings;
import io.apicurio.datamodels.models.asyncapi.v30.AsyncApi30Servers;
import io.apicurio.datamodels.models.asyncapi.v30.AsyncApi30Tag;
import io.apicurio.datamodels.models.visitors.AbstractTraverser;
import io.apicurio.datamodels.models.visitors.Visitor;
public class AsyncApi30Traverser extends AbstractTraverser implements AsyncApi30Visitor {
public AsyncApi30Traverser(Visitor visitor) {
super(visitor);
}
@Override
public void visitOperations(AsyncApi30Operations node) {
node.accept(this.visitor);
AsyncApi30Operations model = (AsyncApi30Operations) node;
this.traverseMappedNode(model);
}
@Override
public void visitChannel(AsyncApi30Channel node) {
node.accept(this.visitor);
AsyncApi30Channel model = (AsyncApi30Channel) node;
this.traverseMap("messages", model.getMessages());
this.traverseList("servers", model.getServers());
this.traverseNode("parameters", model.getParameters());
this.traverseList("tags", model.getTags());
this.traverseNode("externalDocs", model.getExternalDocs());
this.traverseNode("bindings", model.getBindings());
}
@Override
public void visitOperationReplyAddress(AsyncApi30OperationReplyAddress node) {
node.accept(this.visitor);
}
@Override
public void visitReference(AsyncApi30Reference node) {
node.accept(this.visitor);
}
@Override
public void visitMultiFormatSchema(AsyncApi30MultiFormatSchema node) {
node.accept(this.visitor);
AsyncApi30MultiFormatSchema model = (AsyncApi30MultiFormatSchema) node;
this.traverseUnion("schema", model.getSchema());
}
@Override
public void visitOperationReply(AsyncApi30OperationReply node) {
node.accept(this.visitor);
AsyncApi30OperationReply model = (AsyncApi30OperationReply) node;
this.traverseNode("address", model.getAddress());
this.traverseNode("channel", model.getChannel());
this.traverseList("messages", model.getMessages());
}
@Override
public void visitMessageExample(AsyncApiMessageExample node) {
node.accept(this.visitor);
}
@Override
public void visitMessageBindings(AsyncApiMessageBindings node) {
node.accept(this.visitor);
AsyncApi30MessageBindings model = (AsyncApi30MessageBindings) node;
this.traverseNode("http", model.getHttp());
this.traverseNode("ws", model.getWs());
this.traverseNode("kafka", model.getKafka());
this.traverseNode("anypointmq", model.getAnypointmq());
this.traverseNode("amqp", model.getAmqp());
this.traverseNode("amqp1", model.getAmqp1());
this.traverseNode("mqtt", model.getMqtt());
this.traverseNode("mqtt5", model.getMqtt5());
this.traverseNode("nats", model.getNats());
this.traverseNode("jms", model.getJms());
this.traverseNode("sns", model.getSns());
this.traverseNode("solace", model.getSolace());
this.traverseNode("sqs", model.getSqs());
this.traverseNode("stomp", model.getStomp());
this.traverseNode("redis", model.getRedis());
this.traverseNode("mercure", model.getMercure());
this.traverseNode("ibmmq", model.getIbmmq());
this.traverseNode("googlepubsub", model.getGooglepubsub());
this.traverseNode("pulsar", model.getPulsar());
}
@Override
public void visitOAuthFlow(OAuthFlow node) {
node.accept(this.visitor);
}
@Override
public void visitOperationBindings(AsyncApiOperationBindings node) {
node.accept(this.visitor);
AsyncApi30OperationBindings model = (AsyncApi30OperationBindings) node;
this.traverseNode("http", model.getHttp());
this.traverseNode("ws", model.getWs());
this.traverseNode("kafka", model.getKafka());
this.traverseNode("anypointmq", model.getAnypointmq());
this.traverseNode("amqp", model.getAmqp());
this.traverseNode("amqp1", model.getAmqp1());
this.traverseNode("mqtt", model.getMqtt());
this.traverseNode("mqtt5", model.getMqtt5());
this.traverseNode("nats", model.getNats());
this.traverseNode("jms", model.getJms());
this.traverseNode("sns", model.getSns());
this.traverseNode("solace", model.getSolace());
this.traverseNode("sqs", model.getSqs());
this.traverseNode("stomp", model.getStomp());
this.traverseNode("redis", model.getRedis());
this.traverseNode("mercure", model.getMercure());
this.traverseNode("ibmmq", model.getIbmmq());
this.traverseNode("googlepubsub", model.getGooglepubsub());
this.traverseNode("pulsar", model.getPulsar());
}
@Override
public void visitComponents(Components node) {
node.accept(this.visitor);
AsyncApi30Components model = (AsyncApi30Components) node;
this.traverseMap("schemas", model.getSchemas());
this.traverseMap("servers", model.getServers());
this.traverseMap("channels", model.getChannels());
this.traverseMap("operations", model.getOperations());
this.traverseMap("messages", model.getMessages());
this.traverseMap("securitySchemes", model.getSecuritySchemes());
this.traverseMap("serverVariables", model.getServerVariables());
this.traverseMap("parameters", model.getParameters());
this.traverseMap("correlationIds", model.getCorrelationIds());
this.traverseMap("replies", model.getReplies());
this.traverseMap("replyAddresses", model.getReplyAddresses());
this.traverseMap("externalDocs", model.getExternalDocs());
this.traverseMap("tags", model.getTags());
this.traverseMap("operationTraits", model.getOperationTraits());
this.traverseMap("messageTraits", model.getMessageTraits());
this.traverseMap("serverBindings", model.getServerBindings());
this.traverseMap("channelBindings", model.getChannelBindings());
this.traverseMap("operationBindings", model.getOperationBindings());
this.traverseMap("messageBindings", model.getMessageBindings());
}
@Override
public void visitChannelBindings(AsyncApiChannelBindings node) {
node.accept(this.visitor);
AsyncApi30ChannelBindings model = (AsyncApi30ChannelBindings) node;
this.traverseNode("http", model.getHttp());
this.traverseNode("ws", model.getWs());
this.traverseNode("kafka", model.getKafka());
this.traverseNode("anypointmq", model.getAnypointmq());
this.traverseNode("amqp", model.getAmqp());
this.traverseNode("amqp1", model.getAmqp1());
this.traverseNode("mqtt", model.getMqtt());
this.traverseNode("mqtt5", model.getMqtt5());
this.traverseNode("nats", model.getNats());
this.traverseNode("jms", model.getJms());
this.traverseNode("sns", model.getSns());
this.traverseNode("solace", model.getSolace());
this.traverseNode("sqs", model.getSqs());
this.traverseNode("stomp", model.getStomp());
this.traverseNode("redis", model.getRedis());
this.traverseNode("mercure", model.getMercure());
this.traverseNode("ibmmq", model.getIbmmq());
this.traverseNode("googlepubsub", model.getGooglepubsub());
this.traverseNode("pulsar", model.getPulsar());
}
@Override
public void visitParameters(AsyncApiParameters node) {
node.accept(this.visitor);
AsyncApi30Parameters model = (AsyncApi30Parameters) node;
this.traverseMappedNode(model);
}
@Override
public void visitServerVariable(ServerVariable node) {
node.accept(this.visitor);
}
@Override
public void visitMessage(AsyncApiMessage node) {
node.accept(this.visitor);
AsyncApi30Message model = (AsyncApi30Message) node;
this.traverseUnion("headers", model.getHeaders());
this.traverseUnion("payload", model.getPayload());
this.traverseNode("correlationId", model.getCorrelationId());
this.traverseList("tags", model.getTags());
this.traverseNode("externalDocs", model.getExternalDocs());
this.traverseNode("bindings", model.getBindings());
this.traverseList("examples", model.getExamples());
this.traverseList("traits", model.getTraits());
}
@Override
public void visitOperationTrait(AsyncApiOperationTrait node) {
node.accept(this.visitor);
AsyncApi30OperationTrait model = (AsyncApi30OperationTrait) node;
this.traverseList("security", model.getSecurity());
this.traverseList("tags", model.getTags());
this.traverseNode("externalDocs", model.getExternalDocs());
this.traverseNode("bindings", model.getBindings());
}
@Override
public void visitServer(Server node) {
node.accept(this.visitor);
AsyncApi30Server model = (AsyncApi30Server) node;
this.traverseMap("variables", model.getVariables());
this.traverseList("security", model.getSecurity());
this.traverseList("tags", model.getTags());
this.traverseNode("externalDocs", model.getExternalDocs());
this.traverseNode("bindings", model.getBindings());
}
@Override
public void visitOAuthFlows(OAuthFlows node) {
node.accept(this.visitor);
AsyncApi30OAuthFlows model = (AsyncApi30OAuthFlows) node;
this.traverseNode("implicit", model.getImplicit());
this.traverseNode("password", model.getPassword());
this.traverseNode("clientCredentials", model.getClientCredentials());
this.traverseNode("authorizationCode", model.getAuthorizationCode());
}
@Override
public void visitServerBindings(AsyncApiServerBindings node) {
node.accept(this.visitor);
AsyncApi30ServerBindings model = (AsyncApi30ServerBindings) node;
this.traverseNode("http", model.getHttp());
this.traverseNode("ws", model.getWs());
this.traverseNode("kafka", model.getKafka());
this.traverseNode("anypointmq", model.getAnypointmq());
this.traverseNode("amqp", model.getAmqp());
this.traverseNode("amqp1", model.getAmqp1());
this.traverseNode("mqtt", model.getMqtt());
this.traverseNode("mqtt5", model.getMqtt5());
this.traverseNode("nats", model.getNats());
this.traverseNode("jms", model.getJms());
this.traverseNode("sns", model.getSns());
this.traverseNode("solace", model.getSolace());
this.traverseNode("sqs", model.getSqs());
this.traverseNode("stomp", model.getStomp());
this.traverseNode("redis", model.getRedis());
this.traverseNode("mercure", model.getMercure());
this.traverseNode("ibmmq", model.getIbmmq());
this.traverseNode("googlepubsub", model.getGooglepubsub());
this.traverseNode("pulsar", model.getPulsar());
}
@Override
public void visitCorrelationID(AsyncApiCorrelationID node) {
node.accept(this.visitor);
}
@Override
public void visitServers(AsyncApiServers node) {
node.accept(this.visitor);
AsyncApi30Servers model = (AsyncApi30Servers) node;
this.traverseMappedNode(model);
}
@Override
public void visitChannels(AsyncApiChannels node) {
node.accept(this.visitor);
AsyncApi30Channels model = (AsyncApi30Channels) node;
this.traverseMappedNode(model);
}
@Override
public void visitMessageTrait(AsyncApiMessageTrait node) {
node.accept(this.visitor);
AsyncApi30MessageTrait model = (AsyncApi30MessageTrait) node;
this.traverseUnion("headers", model.getHeaders());
this.traverseNode("correlationId", model.getCorrelationId());
this.traverseList("tags", model.getTags());
this.traverseNode("externalDocs", model.getExternalDocs());
this.traverseNode("bindings", model.getBindings());
this.traverseList("examples", model.getExamples());
}
@Override
public void visitBinding(AsyncApiBinding node) {
node.accept(this.visitor);
}
@Override
public void visitInfo(Info node) {
node.accept(this.visitor);
AsyncApi30Info model = (AsyncApi30Info) node;
this.traverseNode("contact", model.getContact());
this.traverseNode("license", model.getLicense());
this.traverseList("tags", model.getTags());
this.traverseNode("externalDocs", model.getExternalDocs());
}
@Override
public void visitContact(Contact node) {
node.accept(this.visitor);
}
@Override
public void visitTag(Tag node) {
node.accept(this.visitor);
AsyncApi30Tag model = (AsyncApi30Tag) node;
this.traverseNode("externalDocs", model.getExternalDocs());
}
@Override
public void visitSecurityScheme(SecurityScheme node) {
node.accept(this.visitor);
AsyncApi30SecurityScheme model = (AsyncApi30SecurityScheme) node;
this.traverseNode("flows", model.getFlows());
}
@Override
public void visitExternalDocumentation(ExternalDocumentation node) {
node.accept(this.visitor);
}
@Override
public void visitLicense(License node) {
node.accept(this.visitor);
}
@Override
public void visitDocument(Document node) {
node.accept(this.visitor);
AsyncApi30Document model = (AsyncApi30Document) node;
this.traverseNode("info", model.getInfo());
this.traverseNode("servers", model.getServers());
this.traverseNode("channels", model.getChannels());
this.traverseNode("operations", model.getOperations());
this.traverseNode("components", model.getComponents());
}
@Override
public void visitParameter(Parameter node) {
node.accept(this.visitor);
}
@Override
public void visitOperation(Operation node) {
node.accept(this.visitor);
AsyncApi30Operation model = (AsyncApi30Operation) node;
this.traverseNode("channel", model.getChannel());
this.traverseList("security", model.getSecurity());
this.traverseList("tags", model.getTags());
this.traverseNode("externalDocs", model.getExternalDocs());
this.traverseNode("bindings", model.getBindings());
this.traverseList("traits", model.getTraits());
this.traverseList("messages", model.getMessages());
this.traverseNode("reply", model.getReply());
}
@Override
public void visitSchema(Schema node) {
node.accept(this.visitor);
AsyncApi30Schema model = (AsyncApi30Schema) node;
this.traverseNode("if", model.getIf());
this.traverseNode("then", model.getThen());
this.traverseNode("else", model.getElse());
this.traverseMap("properties", model.getProperties());
this.traverseUnion("additionalProperties", model.getAdditionalProperties());
this.traverseNode("additionalItems", model.getAdditionalItems());
this.traverseUnion("items", model.getItems());
this.traverseNode("propertyNames", model.getPropertyNames());
this.traverseNode("contains", model.getContains());
this.traverseList("allOf", model.getAllOf());
this.traverseList("oneOf", model.getOneOf());
this.traverseList("anyOf", model.getAnyOf());
this.traverseNode("not", model.getNot());
this.traverseNode("externalDocs", model.getExternalDocs());
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy