The previous replacement was given for Case2Node.java.
For CaseNode.java, it must be:
public Type getDataType() {
AST ast = getFirstChild().getFirstChild().getNextSibling();
if (ast instanceof SelectExpression) {
return ((SelectExpression)ast).getDataType();
}
if (ast instanceof SqlNode) {
return ((SqlNode)ast).getDataType();
}
// case expression has no valid type ?;
return null;
}
The previous replacement was given for Case2Node.java.
For CaseNode.java, it must be:
public Type getDataType() {
AST ast = getFirstChild().getFirstChild().getNextSibling();
if (ast instanceof SelectExpression) { return ((SelectExpression)ast).getDataType(); }
if (ast instanceof SqlNode) { return ((SqlNode)ast).getDataType(); }
// case expression has no valid type ?;
return null;
}