public JPQLContextBuilder getContextBuilder(final JPQLContextType contextType) {
JPQLContextBuilder contextBuilder = null;
switch (contextType) {
case SELECT:
JPQLSelectContext selectContext = new JPQLSelectContext(false);
contextBuilder = selectContext.new JPQLSelectContextBuilder();
break;
case SELECT_SINGLE:
JPQLSelectSingleContext singleSelectContext = new JPQLSelectSingleContext();
contextBuilder = singleSelectContext.new JPQLSelectSingleContextBuilder();
break;
case JOIN:
JPQLJoinSelectContext joinContext = new JPQLJoinSelectContext(false);
contextBuilder = joinContext.new JPQLJoinContextBuilder();
break;
case JOIN_SINGLE:
JPQLJoinSelectSingleContext joinSingleContext = new JPQLJoinSelectSingleContext();
contextBuilder = joinSingleContext.new JPQLJoinSelectSingleContextBuilder();
break;
case SELECT_COUNT:
JPQLSelectContext selectCountContext = new JPQLSelectContext(true);
contextBuilder = selectCountContext.new JPQLSelectContextBuilder();
break;
case JOIN_COUNT:
JPQLJoinSelectContext joinCountContext = new JPQLJoinSelectContext(true);
contextBuilder = joinCountContext.new JPQLJoinContextBuilder();