Class ValidationResult

java.lang.Object
com.streamconverter.validation.ValidationResult

public final class ValidationResult extends Object
バリデーション結果を統一的に表現するクラス

JSON、XML、CSVなど、すべてのバリデーション処理の結果を一貫した形式で提供します。 バリデーションの成功/失敗、エラーメッセージ、実行時間などの情報を含みます。

使用例:

 ValidationResult result = ValidationResult.builder()
     .validationType("JSON")
     .schemaPath("schema/user.json")
     .success(false)
     .addError("Field 'email' is required")
     .addError("Field 'age' must be a number")
     .build();
 
  • Method Details

    • success

      public static ValidationResult success(String validationType, String schemaPath, long execTimeMillis)
      成功した場合のバリデーション結果を作成
      Parameters:
      validationType - バリデーションタイプ("JSON", "XML", "CSV"など)
      schemaPath - スキーマファイルのパス
      execTimeMillis - 実行時間(ミリ秒)
      Returns:
      成功を表すValidationResult
    • failure

      public static ValidationResult failure(String validationType, String schemaPath, List<String> errors, long execTimeMillis)
      失敗した場合のバリデーション結果を作成
      Parameters:
      validationType - バリデーションタイプ("JSON", "XML", "CSV"など)
      schemaPath - スキーマファイルのパス
      errors - エラーメッセージのリスト
      execTimeMillis - 実行時間(ミリ秒)
      Returns:
      失敗を表すValidationResult
    • builder

      Builderインスタンスを作成
      Returns:
      新しいBuilderインスタンス
    • getValidationType

      バリデーションタイプを取得
      Returns:
      バリデーションタイプ
    • getSchemaPath

      スキーマパスを取得
      Returns:
      スキーマファイルのパス
    • isValid

      public boolean isValid()
      バリデーション結果が有効かどうかを取得
      Returns:
      有効な場合true、無効な場合false
    • getErrors

      public List<String> getErrors()
      エラーメッセージのリストを取得
      Returns:
      エラーメッセージのリスト(読み取り専用)
    • getWarnings

      public List<String> getWarnings()
      警告メッセージのリストを取得
      Returns:
      警告メッセージのリスト(読み取り専用)
    • getValidationTime

      バリデーション実行時刻を取得
      Returns:
      実行時刻
    • getExecutionTimeMillis

      public long getExecutionTimeMillis()
      実行時間を取得
      Returns:
      実行時間(ミリ秒)
    • getDataSource

      データソース情報を取得
      Returns:
      データソース情報
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • equals

      public boolean equals(Object other)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object