Class ValidatorChain.ChainValidationResult
java.lang.Object
com.ultikits.ultitools.abstracts.command.validation.ValidatorChain.ChainValidationResult
- Enclosing class:
ValidatorChain
Result of chain validation.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final List<CommandValidator> private final List<CommandValidator.ValidationResult> private final CommandValidator.ValidationResultprivate final CommandValidatorprivate final List<CommandValidator> private final boolean -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateChainValidationResult(boolean valid, CommandValidator failedValidator, List<CommandValidator> allFailedValidators, CommandValidator.ValidationResult failedResult, List<CommandValidator.ValidationResult> allResults, List<CommandValidator> passedValidators) -
Method Summary
Modifier and TypeMethodDescription(package private) static ValidatorChain.ChainValidationResultfailure(CommandValidator failedValidator, CommandValidator.ValidationResult failedResult, List<CommandValidator.ValidationResult> allResults, List<CommandValidator> passedValidators) Gets all failed validators.Gets all validation results.Gets the error message from the first failure.Gets the first failed result.Gets the first failed validator.Gets the ordered list of validators whoseCommandValidator.validate(CommandContext)succeeded during this chain run.booleanisValid()Checks if all validations passed.(package private) static ValidatorChain.ChainValidationResultmultipleFailures(List<CommandValidator> failedValidators, List<CommandValidator.ValidationResult> allResults, List<CommandValidator> passedValidators) (package private) static ValidatorChain.ChainValidationResultsuccess(List<CommandValidator.ValidationResult> allResults, List<CommandValidator> passedValidators)
-
Field Details
-
valid
private final boolean valid -
failedValidator
-
allFailedValidators
-
failedResult
-
allResults
-
passedValidators
-
-
Constructor Details
-
ChainValidationResult
private ChainValidationResult(boolean valid, CommandValidator failedValidator, List<CommandValidator> allFailedValidators, CommandValidator.ValidationResult failedResult, List<CommandValidator.ValidationResult> allResults, List<CommandValidator> passedValidators)
-
-
Method Details
-
success
static ValidatorChain.ChainValidationResult success(List<CommandValidator.ValidationResult> allResults, List<CommandValidator> passedValidators) -
failure
static ValidatorChain.ChainValidationResult failure(CommandValidator failedValidator, CommandValidator.ValidationResult failedResult, List<CommandValidator.ValidationResult> allResults, List<CommandValidator> passedValidators) -
multipleFailures
static ValidatorChain.ChainValidationResult multipleFailures(List<CommandValidator> failedValidators, List<CommandValidator.ValidationResult> allResults, List<CommandValidator> passedValidators) -
isValid
public boolean isValid()Checks if all validations passed.- Returns:
- true if valid
-
getFailedValidator
Gets the first failed validator.- Returns:
- the failed validator, or null if valid
-
getAllFailedValidators
Gets all failed validators.- Returns:
- list of failed validators
-
getFailedResult
Gets the first failed result.- Returns:
- the failed result, or null if valid
-
getAllResults
Gets all validation results.- Returns:
- list of all results
-
getPassedValidators
Gets the ordered list of validators whoseCommandValidator.validate(CommandContext)succeeded during this chain run. This is the single source of truthexecuteCommanddrivesCommandValidator.onComplete(CommandContext, boolean)from -- a validator absent from this list receives no post-action call, whether because it was skipped, never reached, or failed.- Returns:
- unmodifiable, ordered list of validators that passed during this chain run
- Since:
- 6.3.0
-
getErrorMessage
Gets the error message from the first failure.- Returns:
- the error message, or null if valid
-