/** * INTERNAL: * Used by ExpressionBuilder and QueryKeyExpression normalization to create a standard outerjoin. * @param joinExpression - expression resulting in the outerjoin. Null if it is for inheritance reading of subclasses * @param outerJoinedMappingCriteria - used for querykey mapping expressions * @param outerJoinedAdditionalJoinCriteria - additional tables/expressions to join. Usually for multitableInheritance join expressions * @param descriptor - descriptor to use if this is for reading in subclasses in one query. * @return */ public Integer addOuterJoinExpressionsHolders(ObjectExpression joinExpression, Expression outerJoinedMappingCriteria, Map<DatabaseTable, Expression> outerJoinedAdditionalJoinCriteria, ClassDescriptor descriptor) { int index = getOuterJoinExpressionsHolders().size(); OuterJoinExpressionHolder holder = new OuterJoinExpressionHolder(this, joinExpression, outerJoinedMappingCriteria, outerJoinedAdditionalJoinCriteria, descriptor); getOuterJoinExpressionsHolders().add(holder); return index; }
/** * INTERNAL: * Used by ExpressionBuilder and QueryKeyExpression normalization to create a standard outerjoin. * @param joinExpression - expression resulting in the outerjoin. Null if it is for inheritance reading of subclasses * @param outerJoinedMappingCriteria - used for querykey mapping expressions * @param outerJoinedAdditionalJoinCriteria - additional tables/expressions to join. Usually for multitableInheritance join expressions * @param descriptor - descriptor to use if this is for reading in subclasses in one query. * @return */ public Integer addOuterJoinExpressionsHolders(ObjectExpression joinExpression, Expression outerJoinedMappingCriteria, Map<DatabaseTable, Expression> outerJoinedAdditionalJoinCriteria, ClassDescriptor descriptor) { int index = getOuterJoinExpressionsHolders().size(); OuterJoinExpressionHolder holder = new OuterJoinExpressionHolder(this, joinExpression, outerJoinedMappingCriteria, outerJoinedAdditionalJoinCriteria, descriptor); getOuterJoinExpressionsHolders().add(holder); return index; }
List<OuterJoinExpressionHolder> outerJoinExpressionHolders = getOuterJoinExpressionsHolders(); int index = outerJoinExpressionHolders.size(); OuterJoinExpressionHolder holder = new OuterJoinExpressionHolder(this, null, null,
List<OuterJoinExpressionHolder> outerJoinExpressionHolders = getOuterJoinExpressionsHolders(); int index = outerJoinExpressionHolders.size(); OuterJoinExpressionHolder holder = new OuterJoinExpressionHolder(this, null, null,
for (OuterJoinExpressionHolder holder : getOuterJoinExpressionsHolders()) { QueryKeyExpression outerExpression = (QueryKeyExpression)holder.joinExpression;
for (OuterJoinExpressionHolder holder : getOuterJoinExpressionsHolders()) { QueryKeyExpression outerExpression = (QueryKeyExpression)holder.joinExpression;
int nSize = getOuterJoinExpressionsHolders().size(); for (OuterJoinExpressionHolder holder : getOuterJoinExpressionsHolders()) { holder.process(usesHistory); sortOuterJoinExpressionHolders(getOuterJoinExpressionsHolders());
int nSize = getOuterJoinExpressionsHolders().size(); for (OuterJoinExpressionHolder holder : getOuterJoinExpressionsHolders()) { holder.process(usesHistory); sortOuterJoinExpressionHolders(getOuterJoinExpressionsHolders());
iterator.iterateOn(getWhereClause()); } else if (hasOuterJoinExpressions()) { Expression outerJoinCriteria = getOuterJoinExpressionsHolders().get(0).joinExpression; if (outerJoinCriteria != null){ iterator.iterateOn(outerJoinCriteria);
iterator.iterateOn(getWhereClause()); } else if (hasOuterJoinExpressions()) { Expression outerJoinCriteria = getOuterJoinExpressionsHolders().get(0).joinExpression; if (outerJoinCriteria != null){ iterator.iterateOn(outerJoinCriteria);
Map<DatabaseTable, Expression> map = statement.getOuterJoinExpressionsHolders().get(postition).outerJoinedAdditionalJoinCriteria; if (map !=null) { map.putAll(additionalTreatExpressionCriteriaMap()); } else { statement.getOuterJoinExpressionsHolders().get(postition).outerJoinedAdditionalJoinCriteria = additionalTreatExpressionCriteriaMap();
Map<DatabaseTable, Expression> map = statement.getOuterJoinExpressionsHolders().get(postition).outerJoinedAdditionalJoinCriteria; if (map !=null) { map.putAll(additionalTreatExpressionCriteriaMap()); } else { statement.getOuterJoinExpressionsHolders().get(postition).outerJoinedAdditionalJoinCriteria = additionalTreatExpressionCriteriaMap();
for (OuterJoinExpressionHolder holder : this.getOuterJoinExpressionsHolders()) { if (holder.outerJoinedMappingCriteria != null) { Expression expression = rebuildExpression(holder.outerJoinedMappingCriteria, builder, clonedExpressions);
for (OuterJoinExpressionHolder holder : this.getOuterJoinExpressionsHolders()) { if (holder.outerJoinedMappingCriteria != null) { Expression expression = rebuildExpression(holder.outerJoinedMappingCriteria, builder, clonedExpressions);