Cases<A,Q> addCase(Predicate condition, Expression<A> expr) {
            cases.add(0, new CaseElement<A>(condition, expr));
            return this;
        }
Cascading typesafe Case builder

@author tiwe

@param <A>
@param <Q>
querydsl-core/src/main/java/com/querydsl/core/types/dsl/CaseBuilder.java