public void iterate(Expression each) { if(getResult() == null) { return; } if(each instanceof DataExpression) { DataExpression dataExpression = (DataExpression)each; Expression baseExpression = dataExpression.getBaseExpression(); if(baseExpression != null && !(baseExpression instanceof ExpressionBuilder)) { boolean stop = true; if(baseExpression instanceof DataExpression) { DataExpression baseDataExpression = (DataExpression)baseExpression; if(baseDataExpression.getMapping() != null && baseDataExpression.getMapping().isAggregateObjectMapping()) { stop = false; } } if(stop) { setResult(null); return; } } DatabaseField field = dataExpression.getField(); if(field != null) { if(!field.getTable().equals((DatabaseTable)getResult())) { setResult(null); return; } } } } public boolean shouldIterateOverSubSelects() {
public void iterate(Expression each) { if(getResult() == null) { return; } if(each instanceof DataExpression) { DataExpression dataExpression = (DataExpression)each; Expression baseExpression = dataExpression.getBaseExpression(); if(baseExpression != null && !(baseExpression instanceof ExpressionBuilder)) { boolean stop = true; if(baseExpression instanceof DataExpression) { DataExpression baseDataExpression = (DataExpression)baseExpression; if(baseDataExpression.getMapping() != null && baseDataExpression.getMapping().isAggregateObjectMapping()) { stop = false; } } if(stop) { setResult(null); return; } } DatabaseField field = dataExpression.getField(); if(field != null) { if(!field.getTable().equals((DatabaseTable)getResult())) { setResult(null); return; } } } } public boolean shouldIterateOverSubSelects() {
public void iterate(Expression each) { if(getResult() == null) { return; } if(each instanceof DataExpression) { DataExpression dataExpression = (DataExpression)each; Expression baseExpression = dataExpression.getBaseExpression(); if(baseExpression != null && !(baseExpression instanceof ExpressionBuilder)) { boolean stop = true; if(baseExpression instanceof DataExpression) { DataExpression baseDataExpression = (DataExpression)baseExpression; if(baseDataExpression.getMapping() != null && baseDataExpression.getMapping().isAggregateObjectMapping()) { stop = false; } } if(stop) { setResult(null); return; } } DatabaseField field = dataExpression.getField(); if(field != null) { if(!field.getTable().equals((DatabaseTable)getResult())) { setResult(null); return; } } } } public boolean shouldIterateOverSubSelects() {
while (((DataExpression)exp.getBaseExpression()).getMapping() instanceof AggregateObjectMapping) { exp = (DataExpression)exp.getBaseExpression();
while (((DataExpression)exp.getBaseExpression()).getMapping() instanceof AggregateObjectMapping) { exp = (DataExpression)exp.getBaseExpression();