@@ -0,0 +1,890 @@
+package com.netflix.suro.routing.filter;%0A%0Aimport com.google.common.base.Predicate;%0A%0A/**%0A * A contract for filtering events. These filters can be applied/defined both at the publisher and subscriber level.%3Cp/%3E%0A * It is recommended to use a filter language as specified in %7B@link com.netflix.suro.routing.filter.lang%7D which provides%0A * flexible ways of defining filters. However, for programmatic creation of simple or custom filters it may be easy%0A * to directly implement this interface. %3Cp/%3E%0A * The structure of the event filters is entirely opaque to the event bus and all processing related to evaluation of%0A * the same is left to the implementations.%0A */%0Apublic interface MessageFilter extends Predicate%3CObject%3E %7B%0A%0A    // Emphasize that every %7B@code MessageFilter%7D instance can be used as a key%0A    // in a collection.%0A    public int hashCode();%0A%0A    public boolean equals(Object o);%0A%7D%0A

Fix compilation error caused by missing class