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 + '\'' +
'}';
}
}