1 10 package mondrian.rolap; 11 12 import java.util.Collection ; 13 14 23 public interface StarColumnPredicate extends StarPredicate { 24 27 public abstract void values(Collection collection); 28 29 33 public abstract boolean evaluate(Object value); 34 35 40 RolapStar.Column getConstrainedColumn(); 41 42 51 Overlap intersect(StarColumnPredicate predicate); 52 53 61 boolean mightIntersect(StarPredicate other); 62 63 StarColumnPredicate minus(StarPredicate predicate); 65 66 public static class Overlap { 67 public final boolean matched; 68 public final StarColumnPredicate remaining; 69 public final float selectivity; 70 71 public Overlap( 72 boolean matched, 73 StarColumnPredicate remaining, 74 float selectivity) 75 { 76 this.matched = matched; 77 this.remaining = remaining; 78 this.selectivity = selectivity; 79 } 80 } 81 } 82 83 | Popular Tags |