@Override
                protected TimeExpression<T> createResult(Class<? extends T> type, Expression<T> last) {
                    return Expressions.timeOperation(type, Ops.CASE, last);
                }
Initial state of Case construction

@author tiwe
querydsl-core/src/main/java/com/querydsl/core/types/dsl/CaseBuilder.java