public static final class NodeValidationVisitor.Builder extends java.lang.Object implements software.amazon.smithy.utils.SmithyBuilder<NodeValidationVisitor>
NodeValidationVisitor.| Modifier and Type | Method and Description |
|---|---|
NodeValidationVisitor.Builder |
addFeature(NodeValidationVisitor.Feature feature)
Adds a feature flag to the validator.
|
NodeValidationVisitor.Builder |
allowBoxedNull(boolean allowBoxedNull)
Deprecated.
|
NodeValidationVisitor.Builder |
allowOptionalNull(boolean allowOptionalNull)
Configure how null values are handled when they are provided for
optional types.
|
NodeValidationVisitor |
build() |
NodeValidationVisitor.Builder |
eventId(java.lang.String id)
Sets an optional custom event ID to use for created validation events.
|
NodeValidationVisitor.Builder |
eventShapeId(ShapeId eventShapeId)
Sets an optional shape ID that is used as the shape ID in each
validation event emitted by the validator.
|
NodeValidationVisitor.Builder |
model(Model model)
Sets the required model to use when traversing
walking shapes during validation.
|
NodeValidationVisitor.Builder |
startingContext(java.lang.String contextText)
Sets an optional starting context of the validator that is prepended
to each emitted validation event message.
|
NodeValidationVisitor.Builder |
timestampValidationStrategy(TimestampValidationStrategy timestampValidationStrategy)
Sets the strategy used to validate timestamps.
|
NodeValidationVisitor.Builder |
value(Node value)
Sets the required node value to validate.
|
public NodeValidationVisitor.Builder model(Model model)
model - Model that contains shapes to validate.public NodeValidationVisitor.Builder value(Node value)
value - Value to validate.public NodeValidationVisitor.Builder eventId(java.lang.String id)
id - Custom event ID.public NodeValidationVisitor.Builder startingContext(java.lang.String contextText)
contextText - Starting event message content.public NodeValidationVisitor.Builder eventShapeId(ShapeId eventShapeId)
eventShapeId - Shape ID to set on every validation event.public NodeValidationVisitor.Builder timestampValidationStrategy(TimestampValidationStrategy timestampValidationStrategy)
By default, timestamps are validated using
TimestampValidationStrategy.FORMAT.
timestampValidationStrategy - Timestamp validation strategy.@Deprecated public NodeValidationVisitor.Builder allowBoxedNull(boolean allowBoxedNull)
public NodeValidationVisitor.Builder allowOptionalNull(boolean allowOptionalNull)
By default, null values are not allowed for optional types.
allowOptionalNull - Set to true to allow null values for optional shapes.public NodeValidationVisitor.Builder addFeature(NodeValidationVisitor.Feature feature)
feature - Feature to set.public NodeValidationVisitor build()
build in interface software.amazon.smithy.utils.SmithyBuilder<NodeValidationVisitor>