package com.packtpub.storm.operators;
import com.packtpub.storm.model.GameState;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import storm.trident.operation.BaseFilter;
import storm.trident.tuple.TridentTuple;
public class isEndGame extends BaseFilter {
private static final long serialVersionUID = 1L;
private static final Logger LOG = LoggerFactory.getLogger(isEndGame.class);
@Override
public boolean isKeep(TridentTuple tuple) {
GameState gameState = (GameState) tuple.get(0);
boolean keep = (gameState.getBoard().isEndState());
if (keep) {
LOG.info("END GAME [" + gameState + "]");
}
return keep;
}
}