List list1 = this.getAggregateExpr( ).getArguments( ); List list2 = rhs.getAggregateExpr( ).getArguments( ); if ( list1 == null || list2 == null || list1.size( ) != list2.size( ) )
if ( !this.getAggregateExpr( ).equals( rhs.getAggregateExpr( ) ))
	public boolean equals( Object other )	{		if ( other == null || !( other instanceof AggregateObject ) )			return false;		AggregateObject rhs = (AggregateObject) other;		if ( !aggregateExp.getAggregation( )				.getName( )				.equals( rhs.getAggregateExpr( ).getAggregation( ).getName( ) )				|| aggregateExp.getType( ) != rhs.getAggregateExpr( ).getType( ) )			return false;		List list1 = this.getAggregateExpr( ).getArguments( );		List list2 = rhs.getAggregateExpr( ).getArguments( );		if ( list1 == null || list2 == null || list1.size( ) != list2.size( ) )			return false;		else		{			for ( int i = 0; i < list1.size( ); i++ )			{				if ( !list1.get( i ).equals( list2.get( i ) ) )					return false;			}		}		return true;	}