break;
	private static boolean flattenExpression( CompiledExpression expr )	{		int type = expr.getType( );		switch ( type )		{			case CompiledExpression.TYPE_COMPLEX_EXPR :			{				Iterator col = ( (ComplexExpression) expr ).getSubExpressions( )						.iterator( );				while ( col.hasNext( ) )				{					if ( flattenExpression( (CompiledExpression) col.next( ) ) )						return true;				}				break;			}			case CompiledExpression.TYPE_DIRECT_COL_REF :			{				return true;			}			case CompiledExpression.TYPE_SINGLE_AGGREGATE :			{				Iterator args = ( (AggregateExpression) expr ).getArguments( )						.iterator( );				while ( args.hasNext( ) )				{					if ( flattenExpression( (CompiledExpression) args.next( ) ) )						return true;				}				break;			}			case CompiledExpression.TYPE_CONSTANT_EXPR :			case CompiledExpression.TYPE_INVALID_EXPR :			{				return false;			}		}		return false;	}