/**
* See {@link QueryPredicate#validateTypes()}.
*/
@Override
public void validateTypes() {
Pair<Short, DataType> leftOperandKeyAndDataType = getKeyAndDataTypePair(leftOperand.b);
for (Pair<String, String> variable : variablesWithProperty) {
Pair<Short, DataType> variableKeyAndDataType = getKeyAndDataTypePair(variable.b);
if ((!isNumeric(leftOperandKeyAndDataType.b) || !isNumeric(variableKeyAndDataType.b))
&& leftOperandKeyAndDataType.b != variableKeyAndDataType.b) {
throw new IncorrectDataTypeException("DataType Mismatch - The left operand " +
leftOperand.b + " is of data type " + leftOperandKeyAndDataType.b +
" and the value " + variable.a + " is of " + "data type " +
variableKeyAndDataType.b + ".");
}
}
for (String literal : literals) {
DataType.assertValueCanBeCastToDataType(leftOperandKeyAndDataType.b, literal);
}
}
InClausePredicate.java 文件源码
java
阅读 16
收藏 0
点赞 0
评论 0
项目:graphflow
作者:
评论列表
文章目录