Class ValidationUtils
java.lang.Object
software.amazon.smithy.model.validation.ValidationUtils
Utility methods used when validating.
- 
Method Summary
Modifier and TypeMethodDescriptionfindDuplicateShapeNames(Collection<T> shapes) Deprecated.static booleanisCriticalEvent(String eventId) Checks if the given validation event was emitted by a critical validator.static booleanisCriticalValidator(Class<? extends Validator> validator) Checks if the given validator class is a critical validator that should be applied before other downstream validators are applied.static StringorderedTickedList(Collection<?> values) Creates a comma separated string made up of the given collection.splitCamelCaseWord(String word) Splits a camelCase word into a list of words.static StringtickedList(Collection<?> values) Creates a comma separated string made up of the given collection.static StringtickedList(Stream<?> values) static StringtickedPrettyPrintedNode(Node node) Writes the contents of a Node to a pretty-printed JSON string surrounded in backticks. 
- 
Method Details
- 
isCriticalValidator
Checks if the given validator class is a critical validator that should be applied before other downstream validators are applied.- Parameters:
 validator- Validator class to check.- Returns:
 - Returns true if the given validator is considered a critical validator.
 
 - 
isCriticalEvent
Checks if the given validation event was emitted by a critical validator.- Parameters:
 eventId- Event ID to check if it's a critical validation event.- Returns:
 - Returns true if the given event was emitted from a critical validator.
 
 - 
splitCamelCaseWord
Splits a camelCase word into a list of words.- Parameters:
 word- Word to split.- Returns:
 - Returns the split words.
 
 - 
orderedTickedList
Creates a comma separated string made up of the given collection. Each value is surrounded by "`", and the values are sorted to make it easier to write tests against the messages.- Parameters:
 values- Values to turn into a comma separated list.- Returns:
 - Returns the string.
 
 - 
tickedList
Creates a comma separated string made up of the given collection. Each value is surrounded by "`", and the values are sorted to make it easier to write tests against the messages.- Parameters:
 values- Values to turn into a comma separated list.- Returns:
 - Returns the string.
 
 - 
tickedList
 - 
tickedPrettyPrintedNode
Writes the contents of a Node to a pretty-printed JSON string surrounded in backticks.- Parameters:
 node- Node to write.- Returns:
 - Returns a string suitable for Markdown rendering.
 
 - 
findDuplicateShapeNames
@Deprecated public static <T extends ToShapeId> Map<String,List<ShapeId>> findDuplicateShapeNames(Collection<T> shapes) Deprecated. 
 -