@Override protected AST lookupNonQualifiedProperty(AST property) throws SemanticException { final FromElement fromElement = (FromElement) currentFromClause.getExplicitFromElements().get( 0 ); AST syntheticDotNode = generateSyntheticDotNodeForNonQualifiedPropertyRef( property, fromElement ); return lookupProperty( syntheticDotNode, false, getCurrentClauseType() == HqlSqlTokenTypes.SELECT ); }
private boolean canReuse(String classAlias, FromElement fromElement) { // if the from-clauses are the same, we can be a little more aggressive in terms of what we reuse if ( fromElement.getFromClause() == getWalker().getCurrentFromClause() && areSame( classAlias, fromElement.getClassAlias() )) { return true; } // otherwise (subquery case) dont reuse the fromElement if we are processing the from-clause of the subquery return getWalker().getCurrentClauseType() != SqlTokenTypes.FROM; }
@Override protected AST lookupNonQualifiedProperty(AST property) throws SemanticException { final FromElement fromElement = ( FromElement ) currentFromClause.getExplicitFromElements().get( 0 ); AST syntheticDotNode = generateSyntheticDotNodeForNonQualifiedPropertyRef( property, fromElement ); return lookupProperty( syntheticDotNode, false, getCurrentClauseType() == HqlSqlTokenTypes.SELECT ); }
@Override protected AST lookupNonQualifiedProperty(AST property) throws SemanticException { final FromElement fromElement = ( FromElement ) currentFromClause.getExplicitFromElements().get( 0 ); AST syntheticDotNode = generateSyntheticDotNodeForNonQualifiedPropertyRef( property, fromElement ); return lookupProperty( syntheticDotNode, false, getCurrentClauseType() == HqlSqlTokenTypes.SELECT ); }
} else if (fromElement.getWalker().getStatementType() == HqlSqlTokenTypes.SELECT) { return propertyMapping.toColumns(tableAlias, path); } else if (fromElement.getWalker().getCurrentClauseType() == HqlSqlTokenTypes.SELECT) { return propertyMapping.toColumns(tableAlias, path); } else if (fromElement.getWalker().isSubQuery()) {
} else if (fromElement.getWalker().getStatementType() == HqlSqlTokenTypes.SELECT) { return propertyMapping.toColumns(tableAlias, path); } else if (fromElement.getWalker().getCurrentClauseType() == HqlSqlTokenTypes.SELECT) { return propertyMapping.toColumns(tableAlias, path); } else if (fromElement.getWalker().isSubQuery()) {