public Collection filter( Collection tuples, OperationScope scope, NextInterceptor next,
public Collection filter( Collection tuples, OperationScope scope, DirectoryPartitionNexusProxy proxy,
    public Collection filter( Collection tuples, OperationScope scope, NextInterceptor next,                              Collection userGroupNames, Name userName, Attributes userEntry,                              AuthenticationLevel authenticationLevel, Name entryName, String attrId,                              Object attrValue, Attributes entry, Collection microOperations )            throws NamingException    {        if( tuples.size() == 0 )        {            return tuples;        }        for( Iterator i = tuples.iterator(); i.hasNext(); )        {            ACITuple tuple = ( ACITuple ) i.next();            /*             * The ACITuple must contain all the MicroOperations specified within the             * microOperations argument.  Just matching a single microOperation is not             * enough.  All must be matched to retain the ACITuple.             */            boolean retain = true;            for( Iterator j = microOperations.iterator(); j.hasNext(); )            {                MicroOperation microOp = ( MicroOperation ) j.next();                if( ! tuple.getMicroOperations().contains( microOp ) )                {                    retain = false;                    break;                }            }                        if( !retain )            {                i.remove();            }        }                return tuples;    }