} else if (pPart instanceof ColumnReference
|| pPart instanceof Value
|| pPart instanceof RawSQLCode) {
// Ignore me
} else if (pPart instanceof Case) {
Case casePart = (Case) pPart;
addPart(casePart.getCheckedValue());
Object o = casePart.getElseValue();
if (o != null) {
addPart(o);
}
Case.When[] whens = casePart.getWhens();
for (int i = 0; i < whens.length; i++) {
Case.When when = whens[i];
addPart(when.getCondition());
addPart(when.getValue());
}