public ExpressionSQLPrinter(AbstractSession session, AbstractRecord translationRow, SQLCall call, boolean printQualifiedNames, ExpressionBuilder builder) { this.session = session; this.translationRow = translationRow; this.call = call; this.shouldPrintQualifiedNames = printQualifiedNames; // reference session's platform directly if builder or builder's descriptor is null if (builder == null || builder.getDescriptor() == null) { this.platform = getSession().getPlatform(); } else { this.platform = (DatabasePlatform) getSession().getPlatform(builder.getDescriptor().getJavaClass()); } this.requiresDistinct = false; isFirstElementPrinted = false; }
public ExpressionSQLPrinter(AbstractSession session, AbstractRecord translationRow, SQLCall call, boolean printQualifiedNames, ExpressionBuilder builder) { this.session = session; this.translationRow = translationRow; this.call = call; this.shouldPrintQualifiedNames = printQualifiedNames; // reference session's platform directly if builder or builder's descriptor is null if (builder == null || builder.getDescriptor() == null) { this.platform = getSession().getPlatform(); } else { this.platform = (DatabasePlatform) getSession().getPlatform(builder.getDescriptor().getJavaClass()); } this.requiresDistinct = false; isFirstElementPrinted = false; }
public ExpressionSQLPrinter(AbstractSession session, AbstractRecord translationRow, SQLCall call, boolean printQualifiedNames, ExpressionBuilder builder) { this.session = session; this.translationRow = translationRow; this.call = call; this.shouldPrintQualifiedNames = printQualifiedNames; // reference session's platform directly if builder or builder's descriptor is null if (builder == null || builder.getDescriptor() == null) { this.platform = getSession().getPlatform(); } else { this.platform = (DatabasePlatform) getSession().getPlatform(builder.getDescriptor().getJavaClass()); } this.requiresDistinct = false; isFirstElementPrinted = false; }
if (shouldUseOuterJoin() || (!getSession().getPlatform().shouldPrintInnerJoinInWhereClause())) { normalizer.getStatement().addOuterJoinExpressionsHolders(this, null, null, null); if ((getDescriptor() != null) && (getDescriptor().getHistoryPolicy() != null)) { Expression historyCriteria = getDescriptor().getHistoryPolicy().additionalHistoryExpression(this, this); if (historyCriteria != null) { normalizer.addAdditionalExpression(historyCriteria); if (getDescriptor() == null) { throw QueryException.noExpressionBuilderFound(this); criteria = getDescriptor().getQueryManager().getAdditionalJoinExpression(); if (criteria != null) { criteria = twist(criteria, this); Expression childrenCriteria = getDescriptor().getInheritancePolicy().getChildrenJoinExpression(); childrenCriteria = twist(childrenCriteria, this); childrenCriteria.convertToUseOuterJoin(); normalizer.getStatement().addOuterJoinExpressionsHolders(null, null, additionalExpressionCriteriaMap(), this.getDescriptor()); asOf(AsOfClause.NO_CLAUSE); if ((getDescriptor() != null) && (getDescriptor().getHistoryPolicy() != null)) { Expression temporalCriteria = getDescriptor().getHistoryPolicy().additionalHistoryExpression(this, this); normalizer.addAdditionalExpression(temporalCriteria);
if (shouldUseOuterJoin() || (!getSession().getPlatform().shouldPrintInnerJoinInWhereClause())) { normalizer.getStatement().addOuterJoinExpressionsHolders(this, null, null, null); if ((getDescriptor() != null) && (getDescriptor().getHistoryPolicy() != null)) { Expression historyCriteria = getDescriptor().getHistoryPolicy().additionalHistoryExpression(this, this); if (historyCriteria != null) { normalizer.addAdditionalExpression(historyCriteria); if (getDescriptor() == null) { throw QueryException.noExpressionBuilderFound(this); criteria = getDescriptor().getQueryManager().getAdditionalJoinExpression(); if (criteria != null) { criteria = twist(criteria, this); Expression childrenCriteria = getDescriptor().getInheritancePolicy().getChildrenJoinExpression(); childrenCriteria = twist(childrenCriteria, this); childrenCriteria.convertToUseOuterJoin(); normalizer.getStatement().addOuterJoinExpressionsHolders(null, null, additionalExpressionCriteriaMap(), this.getDescriptor()); asOf(AsOfClause.NO_CLAUSE); if ((getDescriptor() != null) && (getDescriptor().getHistoryPolicy() != null)) { Expression temporalCriteria = getDescriptor().getHistoryPolicy().additionalHistoryExpression(this, this); normalizer.addAdditionalExpression(temporalCriteria);
if (getDescriptor() == null) { throw QueryException.noExpressionBuilderFound(this); criteria = getDescriptor().getQueryManager().getAdditionalJoinExpression(); if (criteria != null) { criteria = twist(criteria, this); Expression childrenCriteria = getDescriptor().getInheritancePolicy().getChildrenJoinExpression(); childrenCriteria = this.twist(childrenCriteria, this); childrenCriteria.convertToUseOuterJoin(); normalizer.getStatement().getOuterJoinedMappingCriteria().addElement(null); normalizer.getStatement().getOuterJoinedAdditionalJoinCriteria().addElement(additionalExpressionCriteriaMap()); normalizer.getStatement().getDescriptorsForMultitableInheritanceOnly().add(this.getDescriptor()); asOf(AsOfClause.NO_CLAUSE); if ((getDescriptor() != null) && (getDescriptor().getHistoryPolicy() != null)) { Expression temporalCriteria = getDescriptor().getHistoryPolicy().additionalHistoryExpression(this); normalizer.addAdditionalExpression(temporalCriteria);
return false; descriptorForChild = ((ExpressionBuilder)child.getBaseExpression()).getDescriptor(); if (descriptorForChild == null) { descriptorForChild = descriptor; return false; descriptorForChild = ((ExpressionBuilder)child.getBaseExpression()).getDescriptor(); if (descriptorForChild == null) { descriptorForChild = descriptor;
return false; descriptorForChild = ((ExpressionBuilder)child.getBaseExpression()).getDescriptor(); if (descriptorForChild == null) { descriptorForChild = descriptor; return false; descriptorForChild = ((ExpressionBuilder)child.getBaseExpression()).getDescriptor(); if (descriptorForChild == null) { descriptorForChild = descriptor;