Class ValidationResult

java.lang.Object
neqsim.util.validation.ValidationResult

public class ValidationResult extends Object
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
  • Field Details

  • Constructor Details

    • ValidationResult

      public ValidationResult(String validatedObject)
      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

      public void addError(String category, String message, String remediation)
      Add a critical error.
      Parameters:
      category - issue category
      message - error description
      remediation - how to fix
    • addError

      public void addError(String message)
      Add an error with simple message (no remediation).
      Parameters:
      message - error description
    • addWarning

      public void addWarning(String category, String message, String suggestion)
      Add a warning.
      Parameters:
      category - issue category
      message - warning description
      suggestion - how to improve
    • addWarning

      public void addWarning(String message)
      Add a warning with simple message.
      Parameters:
      message - warning description
    • addInfo

      public void addInfo(String message)
      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

      public List<ValidationResult.ValidationIssue> 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

      public String getReport()
      Get a formatted validation report.
      Returns:
      formatted report string
    • toString

      public String toString()
      Overrides:
      toString in class Object