예제 #1
0
 @Override
 public boolean visitFrom(EJBQLExpression expression, int finishedChildIndex) {
   context.append(" FROM");
   context.setAppendingResultColumns(false);
   expression.visit(context.getTranslatorFactory().getFromTranslator(context));
   context.markCurrentPosition(context.makeWhereMarker());
   context.markCurrentPosition(context.makeEntityQualifierMarker());
   return false;
 }
예제 #2
0
  @Override
  public boolean visitWhere(EJBQLExpression expression) {
    // "WHERE" is appended via a marker as it may have been already appended when an
    // entity inheritance qualifier was applied.
    context.pushMarker(context.makeWhereMarker(), true);
    context.append(" WHERE");
    context.popMarker();

    if (context.findOrCreateMarkedBuffer(context.makeEntityQualifierMarker()).length() > 0) {
      context.append(" AND");
    }

    expression.visit(context.getTranslatorFactory().getConditionTranslator(context));
    return false;
  }