// We rewrite expression "parameter = :x" where x=null
// as "parameter IS NULL"
// BUT in such as ":x = parameter" (where x=null) we don't do anything
// as a result it can be unsupported in some DB
if (expression.getChild(1) instanceof EJBQLNamedInputParameter) {
EJBQLNamedInputParameter par = (EJBQLNamedInputParameter) expression
.getChild(1);
if (context.namedParameters.containsKey(par.getText())
&& context.namedParameters.get(par.getText()) == null) {
context.append(toAppend);
return true;
}
}
else if (expression.getChild(1) instanceof EJBQLPositionalInputParameter) {
EJBQLPositionalInputParameter par = (EJBQLPositionalInputParameter) expression
.getChild(1);
if (context.positionalParameters.containsKey(par.getPosition())
&& context.positionalParameters.get(par.getPosition()) == null) {
context.append(toAppend);
return true;
}
}
}