Class DesignValidationResult
java.lang.Object
neqsim.process.mechanicaldesign.DesignValidationResult
- All Implemented Interfaces:
Serializable
Represents validation results from design calculations.
Collects warnings, errors, and info messages during design validation. Provides methods to check overall status and generate reports.
- Version:
- 1.0
- Author:
- esol
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumSeverity levels for validation messages.static classRepresents a single validation message. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanprivate final List<DesignValidationResult.ValidationMessage> private static final long -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddCritical(String category, String equipmentName, String message, String remediation) Add a critical error message.Add an error message.Add an info message.addMessage(DesignValidationResult.Severity severity, String category, String equipmentName, String message, String remediation) Add a validation message.Add a metric value.addWarning(String category, String equipmentName, String message, String remediation) Add a warning message.intgetCount(DesignValidationResult.Severity severity) Get count of messages by severity.Get all validation messages.getMessages(DesignValidationResult.Severity severity) Get messages filtered by severity.Get metrics map.Generate a summary string.Get summary counts of all severities.booleanCheck if there are any errors.booleanhasRun()Check if validation has been run.booleanCheck if there are any warnings.booleanisValid()Check if validation passed (no errors or critical issues).merge(DesignValidationResult other) Merge another result into this one.toString()
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
messages
-
metrics
-
hasRun
private boolean hasRun
-
-
Constructor Details
-
DesignValidationResult
public DesignValidationResult()Default constructor.
-
-
Method Details
-
addMessage
public DesignValidationResult addMessage(DesignValidationResult.Severity severity, String category, String equipmentName, String message, String remediation) Add a validation message.- Parameters:
severity- message severitycategory- message categoryequipmentName- affected equipmentmessage- the messageremediation- suggested fix- Returns:
- this instance for chaining
-
addInfo
Add an info message.- Parameters:
equipmentName- affected equipmentmessage- the message- Returns:
- this instance for chaining
-
addWarning
public DesignValidationResult addWarning(String category, String equipmentName, String message, String remediation) Add a warning message.- Parameters:
category- message categoryequipmentName- affected equipmentmessage- the messageremediation- suggested fix- Returns:
- this instance for chaining
-
addError
public DesignValidationResult addError(String category, String equipmentName, String message, String remediation) Add an error message.- Parameters:
category- message categoryequipmentName- affected equipmentmessage- the messageremediation- suggested fix- Returns:
- this instance for chaining
-
addCritical
public DesignValidationResult addCritical(String category, String equipmentName, String message, String remediation) Add a critical error message.- Parameters:
category- message categoryequipmentName- affected equipmentmessage- the messageremediation- suggested fix- Returns:
- this instance for chaining
-
addMetric
Add a metric value.- Parameters:
name- metric namevalue- metric value- Returns:
- this instance for chaining
-
getMessages
Get all validation messages.- Returns:
- list of messages
-
getMessages
public List<DesignValidationResult.ValidationMessage> getMessages(DesignValidationResult.Severity severity) Get messages filtered by severity.- Parameters:
severity- severity to filter by- Returns:
- list of messages with specified severity
-
getMetrics
-
isValid
public boolean isValid()Check if validation passed (no errors or critical issues).- Returns:
- true if no errors or critical issues
-
hasWarnings
public boolean hasWarnings()Check if there are any warnings.- Returns:
- true if warnings exist
-
hasErrors
public boolean hasErrors()Check if there are any errors.- Returns:
- true if errors exist
-
hasRun
public boolean hasRun()Check if validation has been run.- Returns:
- true if validation has run
-
getCount
Get count of messages by severity.- Parameters:
severity- severity level- Returns:
- count of messages
-
getSummaryCounts
Get summary counts of all severities.- Returns:
- map of severity to count
-
merge
Merge another result into this one.- Parameters:
other- the other result to merge- Returns:
- this instance for chaining
-
getSummary
-
toString
-