else
{
ScalarExpression literal = getMapping(BigInteger.class, source).newLiteral(source.getQueryExpression(), BigInteger.ZERO);
args.add(literal);
}
NumericExpression locateExpr = new NumericExpression("JPOX_STRPOS", args);
// Subtract 1 from the result of STRPOS to be consistent with Java strings
// TODO Would be nice to put this in parentheses
return new NumericExpression(locateExpr, ScalarExpression.OP_SUB, integerLiteral);
}