if ( func != rhs.func
if ( aggregation != rhs.aggregation
		public boolean equals( Object other )		{			if ( other == null || !( other instanceof AggrExprInfo ) )				return false;			AggrExprInfo rhs = (AggrExprInfo) other;			if ( func != rhs.func					|| groupLevel != rhs.groupLevel					|| args.length != rhs.args.length					|| afterGroup != rhs.afterGroup )				return false;			if ( filter == null )			{				if ( rhs.filter != null )					return false;			}			else			{				if ( !filter.equals( rhs.filter ) )					return false;			}			for ( int i = 0; i < args.length; i++ )				if ( !args[i].equals( rhs.args[i] ) )					return false;			return true;		}