@Override public boolean hasAsOfClause() { return ((getAsOfClause() != null) && (getAsOfClause().getValue() != null)); }
@Override public boolean hasAsOfClause() { return ((getAsOfClause() != null) && (getAsOfClause().getValue() != null)); }
public boolean hasAsOfClause() { return ((getAsOfClause() != null) && (getAsOfClause().getValue() != null)); }
/** * 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: * 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: * 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. */ @Override public Expression normalize(ExpressionNormalizer normalizer) { if (this.hasBeenNormalized) { return this; } this.hasBeenNormalized = true; if (this.baseExpression != null) { // First normalize the base. setBaseExpression(this.baseExpression.normalize(normalizer)); if (getAsOfClause() == null) { asOf(this.baseExpression.getAsOfClause()); } } return super.normalize(normalizer); }
/** * INTERNAL: * Normalize the expression into a printable structure. * Any joins must be added to form a new root. */ @Override public Expression normalize(ExpressionNormalizer normalizer) { if (this.hasBeenNormalized) { return this; } this.hasBeenNormalized = true; if (this.baseExpression != null) { // First normalize the base. setBaseExpression(this.baseExpression.normalize(normalizer)); if (getAsOfClause() == null) { asOf(this.baseExpression.getAsOfClause()); } } return super.normalize(normalizer); }
/** * INTERNAL: * Alias a particular table within this node */ @Override protected void assignAlias(String name, DatabaseTable table) { if (!getBuilder().getSession().getProject().hasGenericHistorySupport()) { assignAlias(new DecoratedDatabaseTable(name, getAsOfClause()), table); } else { assignAlias(new DatabaseTable(name), table); } }
/** * INTERNAL: * Alias a particular table within this node */ protected void assignAlias(String name, DatabaseTable table) { if (!getBuilder().getSession().getProject().hasGenericHistorySupport()) { assignAlias(new DecoratedDatabaseTable(name, getAsOfClause()), table); } else { assignAlias(new DatabaseTable(name), table); } }
/** * INTERNAL: * Alias a particular table within this node */ @Override protected void assignAlias(String name, DatabaseTable table) { if (!getBuilder().getSession().getProject().hasGenericHistorySupport()) { assignAlias(new DecoratedDatabaseTable(name, getAsOfClause()), table); } else { assignAlias(new DatabaseTable(name), table); } }
/** * INTERNAL: */ public Vector getOwnedTables() { if (getDescriptor() == null) { if (getAdditionalTables() != null){ Vector tables = new Vector(); addAdditionalTablesToTableList(tables); return tables; } return null; } else { if (getDescriptor().isAggregateDescriptor()) { return null; } else { if ((getDescriptor().getHistoryPolicy() != null) && (getAsOfClause().getValue() != null)) { return getDescriptor().getHistoryPolicy().getHistoricalTables(); } Vector tables = new Vector(); tables.addAll(getDescriptor().getTables()); addAdditionalTablesToTableList(tables); return tables; } } }
/** * 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); }