public final class NodeValidationVisitor extends java.lang.Object implements ShapeVisitor<java.util.List<ValidationEvent>>
Node
values provided for Shape
definitions.
This visitor validator is used to ensure that values provided for custom traits and examples are correct for their schema definitions. A map of shape types to a list of additional validators can be provided to perform additional, non-standard, validation of these values. For example, this can be used to provide additional validation needed for custom traits that are applied to the shape of the data.
Modifier and Type | Class and Description |
---|---|
static class |
NodeValidationVisitor.Builder
Builds a
NodeValidationVisitor . |
ShapeVisitor.Default<R>
public static NodeValidationVisitor.Builder builder()
public java.util.List<ValidationEvent> blobShape(BlobShape shape)
blobShape
in interface ShapeVisitor<java.util.List<ValidationEvent>>
public java.util.List<ValidationEvent> booleanShape(BooleanShape shape)
booleanShape
in interface ShapeVisitor<java.util.List<ValidationEvent>>
public java.util.List<ValidationEvent> byteShape(ByteShape shape)
byteShape
in interface ShapeVisitor<java.util.List<ValidationEvent>>
public java.util.List<ValidationEvent> shortShape(ShortShape shape)
shortShape
in interface ShapeVisitor<java.util.List<ValidationEvent>>
public java.util.List<ValidationEvent> integerShape(IntegerShape shape)
integerShape
in interface ShapeVisitor<java.util.List<ValidationEvent>>
public java.util.List<ValidationEvent> longShape(LongShape shape)
longShape
in interface ShapeVisitor<java.util.List<ValidationEvent>>
public java.util.List<ValidationEvent> bigIntegerShape(BigIntegerShape shape)
bigIntegerShape
in interface ShapeVisitor<java.util.List<ValidationEvent>>
public java.util.List<ValidationEvent> floatShape(FloatShape shape)
floatShape
in interface ShapeVisitor<java.util.List<ValidationEvent>>
public java.util.List<ValidationEvent> documentShape(DocumentShape shape)
documentShape
in interface ShapeVisitor<java.util.List<ValidationEvent>>
public java.util.List<ValidationEvent> doubleShape(DoubleShape shape)
doubleShape
in interface ShapeVisitor<java.util.List<ValidationEvent>>
public java.util.List<ValidationEvent> bigDecimalShape(BigDecimalShape shape)
bigDecimalShape
in interface ShapeVisitor<java.util.List<ValidationEvent>>
public java.util.List<ValidationEvent> stringShape(StringShape shape)
stringShape
in interface ShapeVisitor<java.util.List<ValidationEvent>>
public java.util.List<ValidationEvent> timestampShape(TimestampShape shape)
timestampShape
in interface ShapeVisitor<java.util.List<ValidationEvent>>
public java.util.List<ValidationEvent> listShape(ListShape shape)
listShape
in interface ShapeVisitor<java.util.List<ValidationEvent>>
public java.util.List<ValidationEvent> setShape(SetShape shape)
setShape
in interface ShapeVisitor<java.util.List<ValidationEvent>>
public java.util.List<ValidationEvent> mapShape(MapShape shape)
mapShape
in interface ShapeVisitor<java.util.List<ValidationEvent>>
public java.util.List<ValidationEvent> structureShape(StructureShape shape)
structureShape
in interface ShapeVisitor<java.util.List<ValidationEvent>>
public java.util.List<ValidationEvent> unionShape(UnionShape shape)
unionShape
in interface ShapeVisitor<java.util.List<ValidationEvent>>
public java.util.List<ValidationEvent> memberShape(MemberShape shape)
memberShape
in interface ShapeVisitor<java.util.List<ValidationEvent>>
public java.util.List<ValidationEvent> operationShape(OperationShape shape)
operationShape
in interface ShapeVisitor<java.util.List<ValidationEvent>>
public java.util.List<ValidationEvent> resourceShape(ResourceShape shape)
resourceShape
in interface ShapeVisitor<java.util.List<ValidationEvent>>
public java.util.List<ValidationEvent> serviceShape(ServiceShape shape)
serviceShape
in interface ShapeVisitor<java.util.List<ValidationEvent>>