|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object mondrian.rolap.agg.AbstractColumnPredicate mondrian.rolap.agg.MinusStarPredicate
public class MinusStarPredicate
A StarPredicate
which evaluates to true if its
first child evaluates to true and its second child evaluates to false.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class mondrian.rolap.agg.AbstractColumnPredicate |
---|
AbstractColumnPredicate.Factory |
Nested classes/interfaces inherited from interface mondrian.rolap.StarColumnPredicate |
---|
StarColumnPredicate.Overlap |
Field Summary |
---|
Fields inherited from class mondrian.rolap.agg.AbstractColumnPredicate |
---|
constrainedColumn |
Fields inherited from interface mondrian.rolap.StarPredicate |
---|
WILDCARD |
Constructor Summary | |
---|---|
MinusStarPredicate(StarColumnPredicate plus,
StarColumnPredicate minus)
Creates a MinusStarPredicate. |
Method Summary | |
---|---|
StarColumnPredicate |
cloneWithColumn(RolapStar.Column column)
This method is required because unfortunately some ColumnPredicate objects are created without a column. |
void |
describe(StringBuilder buf)
Appends a description of this predicate to a StringBuilder . |
boolean |
equals(Object obj)
|
boolean |
evaluate(Object value)
Returns whether this constraint would return true for a
given value. |
RolapStar.Column |
getConstrainedColumn()
Returns the column constrained by this predicate. |
int |
hashCode()
|
StarColumnPredicate.Overlap |
intersect(StarColumnPredicate predicate)
Applies this predicate to a predicate from the axis of a segment, and tests for overlap. |
boolean |
mightIntersect(StarPredicate other)
Returns whether this predicate might intersect another predicate. |
StarColumnPredicate |
minus(StarPredicate predicate)
Returns the logical inverse of this Predicate. |
void |
values(Collection<Object> collection)
Adds the values in this constraint to a collection. |
Methods inherited from class mondrian.rolap.agg.AbstractColumnPredicate |
---|
and, cloneListWithColumn, equalConstraint, evaluate, getConstrainedColumnBitKey, getConstrainedColumnList, or, orColumn, toSql, toString |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public MinusStarPredicate(StarColumnPredicate plus, StarColumnPredicate minus)
plus
- Positive predicateminus
- Negative predicateMethod Detail |
---|
public boolean equals(Object obj)
equals
in class Object
public int hashCode()
hashCode
in class Object
public RolapStar.Column getConstrainedColumn()
StarColumnPredicate
getConstrainedColumn
in interface StarColumnPredicate
getConstrainedColumn
in class AbstractColumnPredicate
public void values(Collection<Object> collection)
StarColumnPredicate
collection
- Collection to add values topublic boolean evaluate(Object value)
StarColumnPredicate
true
for a
given value.
value
- Value
public void describe(StringBuilder buf)
StarPredicate
StringBuilder
.
For example:
buf
- Builder to append topublic StarColumnPredicate.Overlap intersect(StarColumnPredicate predicate)
StarColumnPredicate
predicate
- Predicate
public boolean mightIntersect(StarPredicate other)
StarColumnPredicate
other
- Other constraint
public StarColumnPredicate minus(StarPredicate predicate)
StarPredicate
predicate
- Predicate
public StarColumnPredicate cloneWithColumn(RolapStar.Column column)
StarColumnPredicate
We call this method to provide a fake column, then call
StarPredicate.toSql(mondrian.rolap.sql.SqlQuery, StringBuilder)
.
todo: remove this method when
bug 1767776
and
bug 1767779
are fixed.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |