@Override public void visitDateLiteral(DateLiteral node) { buf.append('?'); if (node.onlyDate) { whereParams.add(node.toSqlDate()); } else { whereParams.add(node.toCalendar()); } }
public Calendar walkDateLiteral(DateLiteral lit) { if (lit.onlyDate) { Calendar date = lit.toCalendar(); if (date != null) { date.set(Calendar.HOUR_OF_DAY, 0); date.set(Calendar.MINUTE, 0); date.set(Calendar.SECOND, 0); date.set(Calendar.MILLISECOND, 0); } return date; } else { return lit.toCalendar(); } }
public void walkDateLiteral(DateLiteral lit) { if (lit.onlyDate) { throw new QueryParseException("Cannot use only date in LDAP query: " + lit); } addFilterParam(lit.toCalendar()); // let LDAP library serialize it }
@Override public void visitDateLiteral(DateLiteral node) { clause.append('?'); if (node.onlyDate) { params.add(new ColumnAndValue(visitedColumn, node.toSqlDate())); } else { params.add(new ColumnAndValue(visitedColumn, node.toCalendar())); } }
protected static Serializable getSerializableLiteral(Literal literal) { Serializable value; if (literal instanceof BooleanLiteral) { value = Boolean.valueOf(((BooleanLiteral) literal).value); } else if (literal instanceof DateLiteral) { DateLiteral dLit = (DateLiteral) literal; value = dLit.onlyDate ? dLit.toSqlDate() : dLit.toCalendar(); } else if (literal instanceof DoubleLiteral) { value = Double.valueOf(((DoubleLiteral) literal).value); } else if (literal instanceof IntegerLiteral) { value = Long.valueOf(((IntegerLiteral) literal).value); } else if (literal instanceof StringLiteral) { value = ((StringLiteral) literal).value; } else { throw new QueryParseException("type of literal in list is not recognized: " + literal.getClass()); } return value; }