/**
  * Randomly select one of the SnapshotFilters (Key, Value or ValueType) Returns instance of
  * SnapshotFilter.
  */
 private static SnapshotFilter getSnapshotFilter() {
   int i = TestConfig.tab().getRandGen().nextInt(0, 2);
   SnapshotFilter filter = new KeySnapshotFilter();
   if (i == 2) {
     filter = new ValueSnapshotFilter();
   } else if (i == 3) {
     filter = new ValueTypeSnapshotFilter();
   }
   Log.getLogWriter()
       .info("getSnapshotFilter returning instance of " + filter.getClass().getName());
   return filter;
 }
 /**
  * Determines whether the following Map Entry is accepted by this composed SnapshotFilter
  * implementation.
  *
  * @param entry the Map.Entry to evaluate.
  * @return a boolean value indicating whether this composed SnapshotFilter accepts the Map Entry.
  * @see ComposableSnapshotFilter.Operator
  * @see com.gemstone.gemfire.cache.snapshot.SnapshotFilter#accept(Map.Entry)
  * @see java.util.Map.Entry
  */
 @Override
 public boolean accept(final Map.Entry<K, V> entry) {
   return operator.operate(leftOperand.accept(entry), rightOperand.accept(entry));
 }