if (mQueryTarget != QueryTarget.UNSPECIFIED && !mQueryTarget.toString().equals(mpt.getOwnerId())) throw new IllegalArgumentException("Cannot addInClause b/c DBQueryOperation already has an incompatible remote target");  mQueryTarget = new QueryTarget(mpt.getOwnerId());
addInIdClause(new ItemId(mpt.getOwnerId(), mpt.getRemoteId()), truth);
    void addInClause(Folder folder, boolean truth)     {    	mAllResultsQuery = false;    	boolean isRemote = false;    	    	// is it a mountpoint?    	if (folder instanceof Mountpoint) {     		Mountpoint mpt = (Mountpoint)folder;    		    		// check to see if this mountpoint is local, just in case...    		if  (!mpt.getOwnerId().equals(mpt.getMailbox().getAccountId()))     		{    			// remote!    			isRemote = true;    			    			if (mQueryTarget != QueryTarget.UNSPECIFIED && !mQueryTarget.toString().equals(mpt.getOwnerId()))    				throw new IllegalArgumentException("Cannot addInClause b/c DBQueryOperation already has an incompatible remote target");    			    			mQueryTarget = new QueryTarget(mpt.getOwnerId());    		}    	}    	    	if (!isRemote) {    		if (mQueryTarget != QueryTarget.LOCAL && mQueryTarget != QueryTarget.UNSPECIFIED)     			throw new IllegalArgumentException("Cannot addInClause w/ local target b/c DBQueryOperation already has a remote target");    		    		mQueryTarget = QueryTarget.LOCAL;    	}    	    	topLevelAndedConstraint().addInClause(folder, truth);    }