package org.radargun.processors; import com.tangosol.util.Filter; import com.tangosol.util.InvocableMap; import com.tangosol.util.InvocableMapHelper; import com.tangosol.util.processor.ConditionalRemove; /** * Conditional remove returning boolean return value according to the JSR-107 spec. * * @author Radim Vansa <rvansa@redhat.com> */ public class BooleanConditionalRemove extends ConditionalRemove { public BooleanConditionalRemove() { } public BooleanConditionalRemove(Filter filter) { super(filter); } @Override public Object process(InvocableMap.Entry entry) { if ((entry.isPresent()) && (InvocableMapHelper.evaluateEntry(this.m_filter, entry))) { entry.remove(false); return Boolean.TRUE; } return Boolean.FALSE; } }