blob: 516d52b215b1c828edb3680ea9c4dd397bffccc3 [file] [log] [blame]
package com.gemstone.gemfire.internal.redis.executor.set;
import java.util.List;
import java.util.Set;
import com.gemstone.gemfire.internal.redis.ByteArrayWrapper;
import com.gemstone.gemfire.internal.redis.RedisConstants.ArityDef;
public class SDiffExecutor extends SetOpExecutor {
@Override
protected boolean isStorage() {
return false;
}
@Override
protected Set<ByteArrayWrapper> setOp(Set<ByteArrayWrapper> firstSet, List<Set<ByteArrayWrapper>> setList) {
if (firstSet == null)
return null;
for (Set<ByteArrayWrapper> set: setList)
firstSet.removeAll(set);
return firstSet;
}
@Override
public String getArgsError() {
return ArityDef.SDIFF;
}
}