public class LiteralStarPredicate extends AbstractColumnPredicate
AbstractColumnPredicate.FactoryStarColumnPredicate.Overlap| Modifier and Type | Field and Description |
|---|---|
static LiteralStarPredicate |
FALSE |
static LiteralStarPredicate |
TRUE |
constrainedColumnWILDCARD| Constructor and Description |
|---|
LiteralStarPredicate(RolapStar.Column column,
boolean value)
Creates a LiteralStarPredicate.
|
| Modifier and Type | Method and Description |
|---|---|
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 |
equalConstraint(StarPredicate that)
Returns whether this Predicate has the same constraining effect as the
other constraint.
|
boolean |
equals(Object obj) |
boolean |
evaluate(List<Object> valueList)
Evaluates a constraint against a list of values.
|
boolean |
evaluate(Object value)
Returns whether this constraint would return
true for a
given value. |
boolean |
getValue() |
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 |
toSql(SqlQuery sqlQuery,
StringBuilder buf) |
String |
toString() |
void |
values(Collection<Object> collection)
Adds the values in this constraint to a collection.
|
and, cloneListWithColumn, getConstrainedColumn, getConstrainedColumnBitKey, getConstrainedColumnList, or, orColumnpublic static final LiteralStarPredicate TRUE
public static final LiteralStarPredicate FALSE
public LiteralStarPredicate(RolapStar.Column column, boolean value)
column - Constrained columnvalue - Truth valuepublic boolean evaluate(List<Object> valueList)
StarPredicateIf one of the values is StarPredicate.WILDCARD, returns true if constraint is
true for all possible values of that column.
evaluate in interface StarPredicateevaluate in class AbstractColumnPredicatevalueList - List of values, one for each constrained columnpublic 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 predicatepublic String toString()
toString in class AbstractColumnPredicatepublic void values(Collection<Object> collection)
StarColumnPredicatecollection - Collection to add values topublic boolean evaluate(Object value)
StarColumnPredicatetrue for a
given value.value - Valuepublic void describe(StringBuilder buf)
StarPredicateStringBuilder.
For example:buf - Builder to append topublic StarColumnPredicate.Overlap intersect(StarColumnPredicate predicate)
StarColumnPredicatepredicate - Predicatepublic boolean mightIntersect(StarPredicate other)
StarColumnPredicateother - Other constraintpublic StarColumnPredicate minus(StarPredicate predicate)
StarPredicatepredicate - Predicatepublic 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.
public boolean getValue()
public void toSql(SqlQuery sqlQuery, StringBuilder buf)
toSql in interface StarPredicatetoSql in class AbstractColumnPredicateCopyright © 2020 Hitachi Vantara. All rights reserved.