Class NodeValidatorPlugin.Context

java.lang.Object
software.amazon.smithy.model.validation.node.NodeValidatorPlugin.Context
Enclosing interface:
NodeValidatorPlugin

public static final class NodeValidatorPlugin.Context extends Object
Validation context to pass to each NodeValidatorPlugin.
  • Constructor Details

  • Method Details

    • model

      public Model model()
      Get the model being evaluated.
      Returns:
      Returns the model.
    • select

      public Set<Shape> select(Selector selector)
      Select and memoize shapes from the model using a Selector.

      The cache used by this method is not thread-safe, though that's fine because NodeValidatorPlugins using the same Context all run within the same thread.

      Parameters:
      selector - Selector to evaluate.
      Returns:
      Returns the matching shapes.
    • hasFeature

      public boolean hasFeature(NodeValidationVisitor.Feature feature)
    • setReferringMember

      public void setReferringMember(MemberShape referringMember)
    • getReferringMember

      public Optional<MemberShape> getReferringMember()