public abstract class CreateSQLValuePropExpressionVisitor extends java.lang.Object implements PropExpressionVisitor<uk.ac.ed.epcc.webapp.jdbc.expr.SQLValue>
| Constructor and Description |
|---|
CreateSQLValuePropExpressionVisitor(java.lang.Class target,
uk.ac.ed.epcc.webapp.AppContext c) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract uk.ac.ed.epcc.webapp.jdbc.expr.SQLValue |
convertDateExpression(uk.ac.ed.epcc.webapp.jdbc.expr.SQLExpression<java.util.Date> de) |
protected abstract uk.ac.ed.epcc.webapp.jdbc.expr.SQLValue |
convertMilliExpression(uk.ac.ed.epcc.webapp.jdbc.expr.SQLExpression<java.lang.Number> me) |
abstract <X> boolean |
includeSelectClause(PropExpression<X> 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
|
uk.ac.ed.epcc.webapp.jdbc.expr.SQLValue |
visitBinaryPropExpression(BinaryPropExpression binaryPropExpression) |
uk.ac.ed.epcc.webapp.jdbc.expr.SQLValue |
visitConstPropExpression(ConstPropExpression<?> constExpression) |
uk.ac.ed.epcc.webapp.jdbc.expr.SQLValue |
visitConvetMillisecondToDateExpression(ConvertMillisecondToDatePropExpression expr) |
<T extends uk.ac.ed.epcc.webapp.model.data.DataObject & ExpressionTarget> |
visitDeRefExpression(DeRefExpression<T,?> dre) |
uk.ac.ed.epcc.webapp.jdbc.expr.SQLValue |
visitDoublePropExpression(DoublePropExpression<?> expression) |
uk.ac.ed.epcc.webapp.jdbc.expr.SQLValue |
visitDurationCastPropExpression(DurationCastPropExpression<?> expression) |
uk.ac.ed.epcc.webapp.jdbc.expr.SQLValue |
visitDurationPropExpression(DurationPropExpression sel) |
uk.ac.ed.epcc.webapp.jdbc.expr.SQLValue |
visitDurationSecondPropExpression(DurationSecondsPropExpression e) |
uk.ac.ed.epcc.webapp.jdbc.expr.SQLValue |
visitIntPropExpression(IntPropExpression<?> intExpression) |
<T,R> uk.ac.ed.epcc.webapp.jdbc.expr.SQLValue<R> |
visitLabelPropExpression(LabelPropExpression<T,R> expr) |
uk.ac.ed.epcc.webapp.jdbc.expr.SQLValue |
visitMilliSecondDatePropExpression(MilliSecondDatePropExpression milliSecondDate) |
uk.ac.ed.epcc.webapp.jdbc.expr.SQLValue |
visitNamePropExpression(NamePropExpression namePropExpression) |
uk.ac.ed.epcc.webapp.jdbc.expr.SQLValue |
visitSelectPropExpression(SelectPropExpression<?> sel) |
uk.ac.ed.epcc.webapp.jdbc.expr.SQLValue |
visitStringPropExpression(StringPropExpression<?> stringExpression) |
<T,D> uk.ac.ed.epcc.webapp.jdbc.expr.SQLValue |
visitTypeConverterPropExpression(TypeConverterPropExpression<T,D> sel) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitvisitCasePropExpressionvisitPropertyTagpublic CreateSQLValuePropExpressionVisitor(java.lang.Class target,
uk.ac.ed.epcc.webapp.AppContext c)
public uk.ac.ed.epcc.webapp.jdbc.expr.SQLValue visitStringPropExpression(StringPropExpression<?> stringExpression) throws java.lang.Exception
visitStringPropExpression in interface PropExpressionVisitor<uk.ac.ed.epcc.webapp.jdbc.expr.SQLValue>java.lang.Exceptionpublic uk.ac.ed.epcc.webapp.jdbc.expr.SQLValue visitIntPropExpression(IntPropExpression<?> intExpression) throws java.lang.Exception
visitIntPropExpression in interface PropExpressionVisitor<uk.ac.ed.epcc.webapp.jdbc.expr.SQLValue>java.lang.Exceptionpublic uk.ac.ed.epcc.webapp.jdbc.expr.SQLValue visitDoublePropExpression(DoublePropExpression<?> expression) throws java.lang.Exception
visitDoublePropExpression in interface PropExpressionVisitor<uk.ac.ed.epcc.webapp.jdbc.expr.SQLValue>java.lang.Exceptionpublic uk.ac.ed.epcc.webapp.jdbc.expr.SQLValue visitDurationSecondPropExpression(DurationSecondsPropExpression e) throws java.lang.Exception
visitDurationSecondPropExpression in interface PropExpressionVisitor<uk.ac.ed.epcc.webapp.jdbc.expr.SQLValue>java.lang.Exceptionpublic uk.ac.ed.epcc.webapp.jdbc.expr.SQLValue visitDurationCastPropExpression(DurationCastPropExpression<?> expression) throws java.lang.Exception
visitDurationCastPropExpression in interface PropExpressionVisitor<uk.ac.ed.epcc.webapp.jdbc.expr.SQLValue>java.lang.Exceptionpublic final uk.ac.ed.epcc.webapp.jdbc.expr.SQLValue visitConstPropExpression(ConstPropExpression<?> constExpression) throws java.lang.Exception
visitConstPropExpression in interface PropExpressionVisitor<uk.ac.ed.epcc.webapp.jdbc.expr.SQLValue>java.lang.Exceptionpublic final uk.ac.ed.epcc.webapp.jdbc.expr.SQLValue visitBinaryPropExpression(BinaryPropExpression binaryPropExpression) throws java.lang.Exception
visitBinaryPropExpression in interface PropExpressionVisitor<uk.ac.ed.epcc.webapp.jdbc.expr.SQLValue>java.lang.Exceptionpublic uk.ac.ed.epcc.webapp.jdbc.expr.SQLValue visitMilliSecondDatePropExpression(MilliSecondDatePropExpression milliSecondDate) throws java.lang.Exception
visitMilliSecondDatePropExpression in interface PropExpressionVisitor<uk.ac.ed.epcc.webapp.jdbc.expr.SQLValue>java.lang.Exceptionprotected abstract uk.ac.ed.epcc.webapp.jdbc.expr.SQLValue convertDateExpression(uk.ac.ed.epcc.webapp.jdbc.expr.SQLExpression<java.util.Date> de)
public uk.ac.ed.epcc.webapp.jdbc.expr.SQLValue visitConvetMillisecondToDateExpression(ConvertMillisecondToDatePropExpression expr) throws java.lang.Exception
visitConvetMillisecondToDateExpression in interface PropExpressionVisitor<uk.ac.ed.epcc.webapp.jdbc.expr.SQLValue>java.lang.Exceptionprotected abstract uk.ac.ed.epcc.webapp.jdbc.expr.SQLValue convertMilliExpression(uk.ac.ed.epcc.webapp.jdbc.expr.SQLExpression<java.lang.Number> me)
public uk.ac.ed.epcc.webapp.jdbc.expr.SQLValue visitNamePropExpression(NamePropExpression namePropExpression) throws java.lang.Exception
visitNamePropExpression in interface PropExpressionVisitor<uk.ac.ed.epcc.webapp.jdbc.expr.SQLValue>java.lang.Exceptionpublic <T extends uk.ac.ed.epcc.webapp.model.data.DataObject & ExpressionTarget> uk.ac.ed.epcc.webapp.jdbc.expr.SQLValue visitDeRefExpression(DeRefExpression<T,?> dre) throws java.lang.Exception
visitDeRefExpression in interface PropExpressionVisitor<uk.ac.ed.epcc.webapp.jdbc.expr.SQLValue>java.lang.Exceptionpublic abstract <X> boolean includeSelectClause(PropExpression<X> e)
e - public uk.ac.ed.epcc.webapp.jdbc.expr.SQLValue visitSelectPropExpression(SelectPropExpression<?> sel) throws java.lang.Exception
visitSelectPropExpression in interface PropExpressionVisitor<uk.ac.ed.epcc.webapp.jdbc.expr.SQLValue>java.lang.Exceptionpublic uk.ac.ed.epcc.webapp.jdbc.expr.SQLValue visitDurationPropExpression(DurationPropExpression sel) throws java.lang.Exception
visitDurationPropExpression in interface PropExpressionVisitor<uk.ac.ed.epcc.webapp.jdbc.expr.SQLValue>java.lang.Exceptionpublic <T,D> uk.ac.ed.epcc.webapp.jdbc.expr.SQLValue visitTypeConverterPropExpression(TypeConverterPropExpression<T,D> sel) throws java.lang.Exception
visitTypeConverterPropExpression in interface PropExpressionVisitor<uk.ac.ed.epcc.webapp.jdbc.expr.SQLValue>java.lang.Exceptionpublic <T,R> uk.ac.ed.epcc.webapp.jdbc.expr.SQLValue<R> visitLabelPropExpression(LabelPropExpression<T,R> expr) throws java.lang.Exception
visitLabelPropExpression in interface PropExpressionVisitor<uk.ac.ed.epcc.webapp.jdbc.expr.SQLValue>java.lang.Exception