Class Component

java.lang.Object
software.amazon.smithy.openapi.model.Component
All Implemented Interfaces:
software.amazon.smithy.model.node.ToNode
Direct Known Subclasses:
CallbackObject, ComponentsObject, EncodingObject, ExampleObject, ExternalDocumentation, InfoObject, LinkObject, MediaTypeObject, OpenApi, OperationObject, ParameterObject, PathItem, RequestBodyObject, ResponseObject, SecurityScheme, ServerObject, TagObject, XmlObject

public abstract class Component extends Object implements software.amazon.smithy.model.node.ToNode
Abstract class used for most OpenAPI model components.

This class provides the ability to add arbitrary key-value pairs to just about everything in the model. You'll need to ensure that "x-" is added to each key to ensure compliance. "x-" can be omitted if adding something that's built-in to the OpenAPI spec but not directly supported in this package (for example, "discriminator", "examples", etc).

  • Constructor Details

  • Method Details

    • getExtension

      public final Optional<software.amazon.smithy.model.node.Node> getExtension(String name)
    • getExtensions

      public final Map<String,software.amazon.smithy.model.node.Node> getExtensions()
    • toNode

      public final software.amazon.smithy.model.node.Node toNode()
      Specified by:
      toNode in interface software.amazon.smithy.model.node.ToNode
    • createNodeBuilder

      protected abstract software.amazon.smithy.model.node.ObjectNode.Builder createNodeBuilder()
    • equals

      public final boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public final int hashCode()
      Overrides:
      hashCode in class Object