/** * Print the base for debuggin purposes. */ public void writeSubexpressionsTo(BufferedWriter writer, int indent) throws IOException { if (getBaseExpression() != null) { getBaseExpression().toString(writer, indent); } } }
/** * INTERNAL: * Find the alias for a given table */ public DatabaseTable aliasForTable(DatabaseTable table) { if (tableAliases == null) { if (getBaseExpression() == null) { return null; } return getBaseExpression().aliasForTable(table); } return tableAliases.keyAtValue(table); }
public DatabaseMapping getMapping() { if (getBaseExpression() == null) { return null; } ClassDescriptor aDescriptor = ((DataExpression)getBaseExpression()).getDescriptor(); if (aDescriptor == null) { return null; } return aDescriptor.getObjectBuilder().getMappingForAttributeName(getName()); }
/** * INTERNAL: * Return if the expression is equal to the other. * This is used to allow dynamic expression's SQL to be cached. */ public boolean equals(Object object) { if (this == object) { return true; } if (!super.equals(object)) { return false; } DataExpression expression = (DataExpression) object; return ((getBaseExpression() == expression.getBaseExpression()) || ((getBaseExpression() != null) && getBaseExpression().equals(expression.getBaseExpression()))) && ((getAsOfClause() == expression.getAsOfClause()) || ((getAsOfClause() != null) && getAsOfClause().equals(expression.getAsOfClause()))); }
/** * INTERNAL: * Normalize the expression into a printable structure. * Any joins must be added to form a new root. */ public Expression normalize(ExpressionNormalizer normalizer) { if (getBaseExpression() != null) { // First normalize the base. setBaseExpression(getBaseExpression().normalize(normalizer)); if (getAsOfClause() == null) { asOf(getBaseExpression().getAsOfClause()); } } return super.normalize(normalizer); }
public void iterate(Expression each) { if(each instanceof DataExpression) { DataExpression dataExpression = (DataExpression)each; DatabaseField field = dataExpression.getField(); if(field != null) { if(dataExpression.getBaseExpression() != getStatement().getBuilder()) { ((Collection)getResult()).remove(dataExpression.getAliasedField().getTable()); } } } } public boolean shouldIterateOverSubSelects() {
/** * INTERNAL: * Print java for project class generation */ public void printJava(ExpressionJavaPrinter printer) { ((DataExpression)getLocalBase()).getBaseExpression().printJava(printer); printer.printString(".getParameter(\"" + getField().getQualifiedName() + "\")"); }
public void iterate(Expression each) { if(each instanceof DataExpression) { DataExpression dataExpression = (DataExpression)each; DatabaseField field = dataExpression.getField(); if(field != null) { if(dataExpression.getBaseExpression() != getStatement().getBuilder()) { ((Collection)getResult()).remove(dataExpression.getAliasedField().getTable()); } } } } public boolean shouldIterateOverSubSelects() {
public void iterate(Expression each) { if(each instanceof DataExpression) { DataExpression dataExpression = (DataExpression)each; DatabaseField field = dataExpression.getField(); if(field != null) { if(dataExpression.getBaseExpression() != getStatement().getBuilder()) { ((Collection)getResult()).remove(dataExpression.getAliasedField().getTable()); } } } } public boolean shouldIterateOverSubSelects() {
/** * INTERNAL: * Return if the expression is equal to the other. * This is used to allow dynamic expression's SQL to be cached. */ @Override public boolean equals(Object object) { if (this == object) { return true; } if (!super.equals(object)) { return false; } DataExpression expression = (DataExpression) object; return ((this.baseExpression == expression.getBaseExpression()) || ((this.baseExpression != null) && this.baseExpression.equals(expression.getBaseExpression()))) && ((getAsOfClause() == expression.getAsOfClause()) || ((getAsOfClause() != null) && getAsOfClause().equals(expression.getAsOfClause()))); }
/** * INTERNAL: * Print java for project class generation */ public void printJava(ExpressionJavaPrinter printer) { ((DataExpression)getLocalBase()).getBaseExpression().printJava(printer); printer.printString(".getParameter(\"" + getField().getQualifiedName() + "\")"); }
/** * INTERNAL: * Print java for project class generation */ public void printJava(ExpressionJavaPrinter printer) { ((DataExpression)getLocalBase()).getBaseExpression().printJava(printer); printer.printString(".getParameter(\"" + getField().getQualifiedName() + "\")"); }
/** * INTERNAL: * Return if the expression is equal to the other. * This is used to allow dynamic expression's SQL to be cached. */ @Override public boolean equals(Object object) { if (this == object) { return true; } if (!super.equals(object)) { return false; } DataExpression expression = (DataExpression) object; return ((this.baseExpression == expression.getBaseExpression()) || ((this.baseExpression != null) && this.baseExpression.equals(expression.getBaseExpression()))) && ((getAsOfClause() == expression.getAsOfClause()) || ((getAsOfClause() != null) && getAsOfClause().equals(expression.getAsOfClause()))); }
while (((DataExpression)exp.getBaseExpression()).getMapping() instanceof AggregateObjectMapping) { exp = (DataExpression)exp.getBaseExpression(); if (exp.getBaseExpression() == getBuilder()) {
while (((DataExpression)exp.getBaseExpression()).getMapping() instanceof AggregateObjectMapping) { exp = (DataExpression)exp.getBaseExpression(); if (exp.getBaseExpression() == getBuilder()) {
DataExpression exp = (DataExpression)expression; if (field.equals(orderByField) && (exp.getBaseExpression() == getBuilder())) {
} else if (fieldExpression != null) { if (fieldExpression.getBaseExpression() instanceof ExpressionBuilder) { field = getDescriptor().getObjectBuilder().getFieldForQueryKeyName(fieldExpression.getName());
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() {