Class ValidationResult
java.lang.Object
neqsim.util.validation.ValidationResult
Common validation result container for NeqSim components.
Used to collect validation errors and warnings with remediation advice. Compatible with AI agents that can use error messages to self-correct simulation setup.
Usage:
ValidationResult result = system.validate();
if (!result.isValid()) {
System.out.println(result.getReport());
// AI can parse errors and apply fixes
}
- Version:
- 1.0
- Author:
- NeqSim
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumSeverity level for validation issues.static classA single validation issue. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final List<ValidationResult.ValidationIssue> private final Stringprivate long -
Constructor Summary
ConstructorsConstructorDescriptionCreate a validation result with default object name.ValidationResult(String validatedObject) Create a validation result for the specified object. -
Method Summary
Modifier and TypeMethodDescriptionvoidAdd an error with simple message (no remediation).voidAdd a critical error.voidAdd an informational note.voidaddWarning(String message) Add a warning with simple message.voidaddWarning(String category, String message, String suggestion) Add a warning.Get only error issues.Get all validation issues.Get a formatted validation report.longGet the validation time.Get only warning issues.booleanCheck if validation has any warnings.booleanisReady()Check if validation is ready for execution (no errors, warnings OK).booleanisValid()Check if validation passed (no critical or major errors).voidsetValidationTimeMs(long timeMs) Set the validation time.toString()
-
Field Details
-
issues
-
validatedObject
-
validationTimeMs
private long validationTimeMs
-
-
Constructor Details
-
ValidationResult
Create a validation result for the specified object.- Parameters:
validatedObject- name or description of validated object
-
ValidationResult
public ValidationResult()Create a validation result with default object name.
-
-
Method Details
-
addError
-
addError
Add an error with simple message (no remediation).- Parameters:
message- error description
-
addWarning
-
addWarning
Add a warning with simple message.- Parameters:
message- warning description
-
addInfo
Add an informational note.- Parameters:
message- info description
-
isValid
public boolean isValid()Check if validation passed (no critical or major errors).- Returns:
- true if valid
-
isReady
public boolean isReady()Check if validation is ready for execution (no errors, warnings OK).- Returns:
- true if ready
-
hasWarnings
public boolean hasWarnings()Check if validation has any warnings.- Returns:
- true if warnings present
-
getIssues
Get all validation issues.- Returns:
- unmodifiable list of issues
-
getErrors
Get only error issues.- Returns:
- list of errors
-
getWarnings
Get only warning issues.- Returns:
- list of warnings
-
setValidationTimeMs
public void setValidationTimeMs(long timeMs) Set the validation time.- Parameters:
timeMs- time in milliseconds
-
getValidationTimeMs
public long getValidationTimeMs()Get the validation time.- Returns:
- time in milliseconds
-
getReport
-
toString
-