|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectmondrian.rolap.agg.AbstractColumnPredicate
mondrian.rolap.agg.ValueColumnPredicate
public class ValueColumnPredicate
A constraint which requires a column to have a particular value.
| 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 | |
|---|---|
ValueColumnPredicate(RolapStar.Column constrainedColumn,
java.lang.Object value)
Creates a column constraint. |
|
| Method Summary | |
|---|---|
BitKey |
checkInList(BitKey inListLHSBitKey)
|
StarColumnPredicate |
cloneWithColumn(RolapStar.Column column)
This method is required because unfortunately some ColumnPredicate objects are created without a column. |
int |
compareTo(java.lang.Object o)
|
void |
describe(java.lang.StringBuilder buf)
Appends a description of this predicate to a StringBuilder. |
boolean |
equalConstraint(StarPredicate that)
Returns whether this Predicate has the same constraining effect as the other constraint. |
boolean |
equals(java.lang.Object other)
|
boolean |
evaluate(java.lang.Object value)
Returns whether this constraint would return true for a
given value. |
java.lang.Object |
getValue()
Returns the value which the column is compared to. |
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 |
toInListSql(SqlQuery sqlQuery,
java.lang.StringBuilder buf)
|
void |
toSql(SqlQuery sqlQuery,
java.lang.StringBuilder buf)
|
java.lang.String |
toString()
|
void |
values(java.util.Collection<java.lang.Object> collection)
Adds the values in this constraint to a collection. |
| Methods inherited from class mondrian.rolap.agg.AbstractColumnPredicate |
|---|
and, cloneListWithColumn, evaluate, getConstrainedColumn, getConstrainedColumnBitKey, getConstrainedColumnList, or, orColumn |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public ValueColumnPredicate(RolapStar.Column constrainedColumn,
java.lang.Object value)
value - Value to constraint the column to. (We require that it is
Comparable because we will sort the values in order to
generate deterministic SQL.)| Method Detail |
|---|
public java.lang.Object getValue()
public java.lang.String toString()
toString in class AbstractColumnPredicatepublic boolean equalConstraint(StarPredicate that)
StarPredicateObject.equals(Object): it
is possible for two different members to constrain the same column in the
same way.
equalConstraint in interface StarPredicateequalConstraint in class AbstractColumnPredicatethat - Other predicate
public int compareTo(java.lang.Object o)
compareTo in interface java.lang.Comparablepublic boolean equals(java.lang.Object other)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic void values(java.util.Collection<java.lang.Object> collection)
StarColumnPredicate
values in interface StarColumnPredicatecollection - Collection to add values topublic boolean evaluate(java.lang.Object value)
StarColumnPredicatetrue for a
given value.
evaluate in interface StarColumnPredicatevalue - Value
public void describe(java.lang.StringBuilder buf)
StarPredicateStringBuilder.
For example:
describe in interface StarPredicatebuf - Builder to append topublic StarColumnPredicate.Overlap intersect(StarColumnPredicate predicate)
StarColumnPredicate
intersect in interface StarColumnPredicatepredicate - Predicate
public boolean mightIntersect(StarPredicate other)
StarColumnPredicate
mightIntersect in interface StarColumnPredicateother - Other constraint
public StarColumnPredicate minus(StarPredicate predicate)
StarPredicate
minus in interface StarColumnPredicateminus in interface StarPredicatepredicate - Predicate
public StarColumnPredicate cloneWithColumn(RolapStar.Column column)
StarColumnPredicateWe call this method to provide a fake column, then call
StarPredicate.toSql(mondrian.rolap.sql.SqlQuery, StringBuilder).
todo: remove this method when
bug MONDRIAN-313 and
bug MONDRIAN-314 are fixed.
cloneWithColumn in interface StarColumnPredicate
public void toSql(SqlQuery sqlQuery,
java.lang.StringBuilder buf)
toSql in interface StarPredicatetoSql in class AbstractColumnPredicatepublic BitKey checkInList(BitKey inListLHSBitKey)
public void toInListSql(SqlQuery sqlQuery,
java.lang.StringBuilder buf)
|
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||