package org.caudexorigo.cli; interface ValidationErrorBuilder { void unexpectedOption(String name); void unexpectedValue(ArgumentSpecification optionSpecification); void missingValue(ArgumentSpecification optionSpecification); void unexpectedAdditionalValues(ArgumentSpecification optionSpecification); void missingOption(ArgumentSpecification optionSpecification); void unableToConstructType(ArgumentSpecification optionSpecification, String message); void invalidValueForType(ArgumentSpecification optionSpecification, String message); void patternMismatch(ArgumentSpecification optionSpecification, String value); void helpRequested(OptionsSpecification specification); void validate() throws ArgumentValidationException; }