/**
*
*/
package vnet.sms.gateway.nettytest.embedded;
import org.jboss.netty.channel.MessageEvent;
import com.google.common.base.Predicate;
/**
* @author obergner
*
*/
public final class MessageEventFilters {
public static <T extends MessageEvent> Predicate<MessageEvent> ofType(
final Class<T> type) {
return new Predicate<MessageEvent>() {
@Override
public boolean apply(final MessageEvent event) {
return type.isInstance(event);
}
};
}
public static Predicate<MessageEvent> payloadEquals(
final Object expectedPayload) {
return new Predicate<MessageEvent>() {
@Override
public boolean apply(final MessageEvent event) {
return ((expectedPayload == null) && (event.getMessage() == null))
|| ((expectedPayload != null) && expectedPayload
.equals(event.getMessage()));
}
};
}
private MessageEventFilters() {
}
}