LOG.error(ERR_NI + ERR_M + o.getClass());
ErrorLog.error(GrouperQuery.class, E.NI + E.Q_M + o.getClass());
  public Set getMembers()     throws QueryException  {    Set members     = new LinkedHashSet();    Set mships      = new LinkedHashSet();    Set candidates  = this.filter.getResults(this.s);    Iterator iter   = candidates.iterator();    while (iter.hasNext()) {      Object o = iter.next();      if        (o.getClass().equals(Group.class)) {        mships.addAll( ( (Group) o ).getMemberships() );      } else if (o.getClass().equals(Stem.class)) {        // Nothing      }      else {        LOG.error(ERR_NI + ERR_M + o.getClass());      }    }    // Now extract members from any memberships we found    try {      Iterator iterMS = mships.iterator();      while (iterMS.hasNext()) {        Membership ms = (Membership) iterMS.next();        members.add( ms.getMember() );      }    }    catch (MemberNotFoundException eMNF) {      throw new QueryException(        "unable to retrieve members: " + eMNF.getMessage(), eMNF      );    }    return members;  } // public Set getMembers()