Record Class TreeResult.Validation<T>

java.lang.Object
java.lang.Record
cloud.opencode.base.tree.result.TreeResult.Validation<T>
Type Parameters:
T - the data type | 数据类型
Record Components:
violations - the list of violations | 违规列表
All Implemented Interfaces:
TreeResult<T>
Enclosing interface:
TreeResult<T>

public static record TreeResult.Validation<T>(List<TreeResult.Violation> violations) extends Record implements TreeResult<T>
Validation Result 验证结果

Represents a validation failure with violation details.

表示带违规详情的验证失败。

Since:
JDK 25, opencode-base-tree V1.0.0
Author:
Leon Soo
  • Constructor Details

  • Method Details

    • getViolationCount

      public int getViolationCount()
      Get the violation count 获取违规数量
      Returns:
      the violation count | 违规数量
    • hasViolations

      public boolean hasViolations()
      Check if has violations 检查是否有违规
      Returns:
      true if has violations | 如果有违规返回true
    • getViolationsBySeverity

      public List<TreeResult.Violation> getViolationsBySeverity(TreeResult.Violation.Severity severity)
      Get violations by severity 按严重程度获取违规
      Parameters:
      severity - the severity level | 严重程度
      Returns:
      the violations with the severity | 具有该严重程度的违规列表
    • getErrors

      public List<TreeResult.Violation> getErrors()
      Get error violations 获取错误违规
      Returns:
      the error violations | 错误违规列表
    • getWarnings

      public List<TreeResult.Violation> getWarnings()
      Get warning violations 获取警告违规
      Returns:
      the warning violations | 警告违规列表
    • getCombinedMessage

      public String getCombinedMessage()
      Get the combined error message 获取组合错误消息
      Returns:
      the combined message | 组合消息
    • toString

      public String toString()
      Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
      Specified by:
      toString in class Record
      Returns:
      a string representation of this object
    • hashCode

      public final int hashCode()
      Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
      Specified by:
      hashCode in class Record
      Returns:
      a hash code value for this object
    • equals

      public final boolean equals(Object o)
      Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
      Specified by:
      equals in class Record
      Parameters:
      o - the object with which to compare
      Returns:
      true if this object is the same as the o argument; false otherwise.
    • violations

      public List<TreeResult.Violation> violations()
      Returns the value of the violations record component.
      Returns:
      the value of the violations record component