package com.ldbc.driver.validation; public class WorkloadValidationResult { public enum ResultType { SUCCESSFUL, UNEXPECTED, UNASSIGNED_TIME_STAMP, UNASSIGNED_SCHEDULED_START_TIME, TIME_STAMPS_DO_NOT_INCREASE_MONOTONICALLY, SCHEDULED_START_TIMES_DO_NOT_INCREASE_MONOTONICALLY, SCHEDULED_START_TIME_INTERVAL_EXCEEDS_MAXIMUM, UNASSIGNED_DEPENDENCY_TIME_STAMP, DEPENDENCY_TIME_STAMP_IS_NOT_BEFORE_TIME_STAMP, SCHEDULED_START_TIME_INTERVAL_EXCEEDS_MAXIMUM_FOR_OPERATION_TYPE, UNABLE_TO_SERIALIZE_OPERATION, UNABLE_TO_MARSHAL_OPERATION, OPERATIONS_DO_NOT_EQUAL_AFTER_SERIALIZING_AND_MARSHALLING, WORKLOAD_IS_NOT_DETERMINISTIC } private final ResultType resultType; private final String errorMessage; public WorkloadValidationResult( ResultType resultType, String errorMessage ) { this.errorMessage = errorMessage; this.resultType = resultType; } public boolean isSuccessful() { return resultType.equals( ResultType.SUCCESSFUL ); } public ResultType resultType() { return resultType; } public String errorMessage() { return errorMessage; } @Override public String toString() { return "WorkloadValidationResult{" + "resultType=" + resultType + ", errorMessage='" + errorMessage + '\'' + '}'; } }