public class AccessorMap.SQLValueVisitor extends CreateSQLValuePropExpressionVisitor
| Constructor and Description |
|---|
AccessorMap.SQLValueVisitor(uk.ac.ed.epcc.webapp.AppContext c) |
| Modifier and Type | Method and Description |
|---|---|
protected uk.ac.ed.epcc.webapp.jdbc.expr.SQLValue |
convertDateExpression(uk.ac.ed.epcc.webapp.jdbc.expr.SQLExpression<java.util.Date> de) |
protected uk.ac.ed.epcc.webapp.jdbc.expr.SQLValue |
convertMilliExpression(uk.ac.ed.epcc.webapp.jdbc.expr.SQLExpression<java.lang.Number> de) |
<P> boolean |
includeSelectClause(PropExpression<P> e)
test if the specified expression should be included in the select
This allows us to skip completely undefined clauses while still detecting valid
clauses that don't resolve as SQLValues
|
void |
reset() |
<T> uk.ac.ed.epcc.webapp.jdbc.expr.SQLValue |
visitCasePropExpression(CasePropExpression<T> expr) |
uk.ac.ed.epcc.webapp.jdbc.expr.SQLValue |
visitPropertyTag(PropertyTag<?> tag) |
visitBinaryPropExpression, visitConstPropExpression, visitConvetMillisecondToDateExpression, visitDeRefExpression, visitDoublePropExpression, visitDurationCastPropExpression, visitDurationPropExpression, visitDurationSecondPropExpression, visitIntPropExpression, visitLabelPropExpression, visitMilliSecondDatePropExpression, visitNamePropExpression, visitSelectPropExpression, visitStringPropExpression, visitTypeConverterPropExpressionpublic AccessorMap.SQLValueVisitor(uk.ac.ed.epcc.webapp.AppContext c)
public uk.ac.ed.epcc.webapp.jdbc.expr.SQLValue visitPropertyTag(PropertyTag<?> tag) throws java.lang.Exception
java.lang.Exceptionpublic void reset()
public <P> boolean includeSelectClause(PropExpression<P> e)
CreateSQLValuePropExpressionVisitorincludeSelectClause in class CreateSQLValuePropExpressionVisitorprotected uk.ac.ed.epcc.webapp.jdbc.expr.SQLValue convertDateExpression(uk.ac.ed.epcc.webapp.jdbc.expr.SQLExpression<java.util.Date> de)
convertDateExpression in class CreateSQLValuePropExpressionVisitorprotected uk.ac.ed.epcc.webapp.jdbc.expr.SQLValue convertMilliExpression(uk.ac.ed.epcc.webapp.jdbc.expr.SQLExpression<java.lang.Number> de)
convertMilliExpression in class CreateSQLValuePropExpressionVisitorpublic <T> uk.ac.ed.epcc.webapp.jdbc.expr.SQLValue visitCasePropExpression(CasePropExpression<T> expr) throws java.lang.Exception
java.lang.Exception