Class JsonValueNodeTransformer

java.lang.Object
software.amazon.smithy.openapi.fromsmithy.protocols.JsonValueNodeTransformer
All Implemented Interfaces:
NodeVisitor<Node>

public class JsonValueNodeTransformer extends Object implements NodeVisitor<Node>
Applies the jsonName trait to example node values if applicable, recursing through list elements, map values, and structure/union members. Document-typed shapes pass through without transformation, since documents accept any node value.
  • Constructor Details

    • JsonValueNodeTransformer

      public JsonValueNodeTransformer(Context<?> context, Shape shape)
      Construct a JsonValueNodeTransformer.
      Parameters:
      context - Conversion context. Used to determine if jsonName should be used.
      shape - The shape of the node being converted.
  • Method Details

    • booleanNode

      public Node booleanNode(BooleanNode node)
      Description copied from interface: NodeVisitor
      Visits a boolean node.
      Specified by:
      booleanNode in interface NodeVisitor<Node>
      Parameters:
      node - Node to visit.
      Returns:
      Return value of the visitor.
    • nullNode

      public Node nullNode(NullNode node)
      Description copied from interface: NodeVisitor
      Visits a null node.
      Specified by:
      nullNode in interface NodeVisitor<Node>
      Parameters:
      node - Node to visit.
      Returns:
      Return value of the visitor.
    • numberNode

      public Node numberNode(NumberNode node)
      Description copied from interface: NodeVisitor
      Visits a number node.
      Specified by:
      numberNode in interface NodeVisitor<Node>
      Parameters:
      node - Node to visit.
      Returns:
      Return value of the visitor.
    • stringNode

      public Node stringNode(StringNode node)
      Description copied from interface: NodeVisitor
      Visits a string node.
      Specified by:
      stringNode in interface NodeVisitor<Node>
      Parameters:
      node - Node to visit.
      Returns:
      Return value of the visitor.
    • arrayNode

      public Node arrayNode(ArrayNode node)
      Description copied from interface: NodeVisitor
      Visits an array node.
      Specified by:
      arrayNode in interface NodeVisitor<Node>
      Parameters:
      node - Node to visit.
      Returns:
      Return value of the visitor.
    • objectNode

      public Node objectNode(ObjectNode node)
      Description copied from interface: NodeVisitor
      Visits an object node.
      Specified by:
      objectNode in interface NodeVisitor<Node>
      Parameters:
      node - Node to visit.
      Returns:
      Return value of the visitor.