InClausePredicate.java 文件源码

java
阅读 16 收藏 0 点赞 0 评论 0

项目:graphflow 作者:
/**
 * 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);
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号