/** * INTERNAL: */ @Override public List<DatabaseTable> getOwnedTables() { List<DatabaseTable> result = new ArrayList(1); result.add(getTable()); return result; }
/** * INTERNAL: */ public Vector getOwnedTables() { Vector result = new Vector(1); result.addElement(getTable()); return result; }
/** * INTERNAL: */ @Override public List<DatabaseTable> getOwnedTables() { List<DatabaseTable> result = new ArrayList(1); result.add(getTable()); return result; }
/** * INTERNAL: * Compute a consistent hash-code for the expression. * This is used to allow dynamic expression's SQL to be cached. */ @Override public int computeHashCode() { int hashCode = super.computeHashCode(); if (getTable() != null) { hashCode = hashCode + getTable().hashCode(); } return hashCode; }
/** * INTERNAL: * Used to print a debug form of the expression tree. */ @Override public void writeDescriptionOn(BufferedWriter writer) throws IOException { writer.write(getTable().toString()); writer.write(tableAliasesDescription()); } }
/** * INTERNAL: * Used to print a debug form of the expression tree. */ @Override public void writeDescriptionOn(BufferedWriter writer) throws IOException { writer.write(getTable().toString()); writer.write(tableAliasesDescription()); } }
/** * INTERNAL: * Used to print a debug form of the expression tree. */ public void writeDescriptionOn(BufferedWriter writer) throws IOException { writer.write(getTable().toString()); writer.write(tableAliasesDescription()); } }
/** * Do any required validation for this node. Throw an exception if it's incorrect. */ public void validateNode() { if (this.firstChild.isTableExpression()) { throw QueryException.cannotCompareTablesInExpression(((TableExpression)this.firstChild).getTable()); } if (this.secondChild.isTableExpression()) { throw QueryException.cannotCompareTablesInExpression(((TableExpression)this.secondChild).getTable()); } } }
/** * Do any required validation for this node. Throw an exception if it's incorrect. */ public void validateNode() { if (this.firstChild.isTableExpression()) { throw QueryException.cannotCompareTablesInExpression(((TableExpression)this.firstChild).getTable()); } if (this.secondChild.isTableExpression()) { throw QueryException.cannotCompareTablesInExpression(((TableExpression)this.secondChild).getTable()); } } }
/** * Do any required validation for this node. Throw an exception if it's incorrect. */ public void validateNode() { if (this.firstChild.isTableExpression()) { throw QueryException.cannotCompareTablesInExpression(((TableExpression)this.firstChild).getTable()); } if (this.secondChild.isTableExpression()) { throw QueryException.cannotCompareTablesInExpression(((TableExpression)this.secondChild).getTable()); } } }
/** * INTERNAL: * Rebuild myself against the base, with the values of parameters supplied by the context * expression. This is used for transforming a standalone expression (e.g. the join criteria of a mapping) * into part of some larger expression. You normally would not call this directly, instead calling twist * See the comment there for more details" */ @Override public Expression twistedForBaseAndContext(Expression newBase, Expression context, Expression oldBase) { Expression twistedBase = getBaseExpression().twistedForBaseAndContext(newBase, context, oldBase); return twistedBase.getTable(getTable()); }
/** * INTERNAL: * This expression is built on a different base than the one we want. Rebuild it and * return the root of the new tree */ @Override public Expression rebuildOn(Expression newBase) { Expression newLocalBase = getBaseExpression().rebuildOn(newBase); return newLocalBase.getTable(getTable()); }
/** * INTERNAL: * This expression is built on a different base than the one we want. Rebuild it and * return the root of the new tree */ @Override public Expression rebuildOn(Expression newBase) { Expression newLocalBase = getBaseExpression().rebuildOn(newBase); return newLocalBase.getTable(getTable()); }
/** * INTERNAL: * Rebuild myself against the base, with the values of parameters supplied by the context * expression. This is used for transforming a standalone expression (e.g. the join criteria of a mapping) * into part of some larger expression. You normally would not call this directly, instead calling twist * See the comment there for more details" */ public Expression twistedForBaseAndContext(Expression newBase, Expression context) { Expression twistedBase = getBaseExpression().twistedForBaseAndContext(newBase, context); return twistedBase.getTable(getTable()); }
/** * INTERNAL: * Rebuild myself against the base, with the values of parameters supplied by the context * expression. This is used for transforming a standalone expression (e.g. the join criteria of a mapping) * into part of some larger expression. You normally would not call this directly, instead calling twist * See the comment there for more details" */ @Override public Expression twistedForBaseAndContext(Expression newBase, Expression context, Expression oldBase) { Expression twistedBase = getBaseExpression().twistedForBaseAndContext(newBase, context, oldBase); return twistedBase.getTable(getTable()); }
/** * INTERNAL: * This expression is built on a different base than the one we want. Rebuild it and * return the root of the new tree */ public Expression rebuildOn(Expression newBase) { Expression newLocalBase = getBaseExpression().rebuildOn(newBase); return newLocalBase.getTable(getTable()); }
/** * INTERNAL: * Normalize the expression into a printable structure. * Any joins must be added to form a new root. */ public Expression normalize(ExpressionNormalizer normalizer) { //Bug4736461 Only setTableQualifier if getDatasourceLogin().getTableQualifier() is an empty string to make the window much smaller when //DatabaseTable.qualifiedName is reset if (getTable().getTableQualifier().length() == 0 && (normalizer.getSession().getDatasourceLogin().getTableQualifier().length() != 0)) { getTable().setTableQualifier(normalizer.getSession().getDatasourceLogin().getTableQualifier()); } return super.normalize(normalizer); }
/** * INTERNAL: * Fully-qualify the databaseField if the table is known. * CR 3791 */ public Expression getField(String fieldName) { // we need to check for full table qualification DatabaseField field = new DatabaseField(fieldName); if (!field.hasTableName()) { field.setTable(getTable()); } return getField(field); }
/** * INTERNAL: * Fully-qualify the databaseField if the table is known. * CR 3791 */ @Override public Expression getField(String fieldName) { // we need to check for full table qualification DatabaseField field = new DatabaseField(fieldName); if (!field.hasTableName()) { field.setTable(getTable()); } return getField(field); }