public class ListColumnPredicate extends AbstractColumnPredicate
ListColumnPredicate
AbstractColumnPredicate.Factory
StarColumnPredicate.Overlap
constrainedColumn
WILDCARD
Constructor and Description |
---|
ListColumnPredicate(RolapStar.Column column,
List<StarColumnPredicate> list)
Creates a ListColumnPredicate
|
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(Object value)
Returns whether this constraint would return
true for a
given value. |
List<StarColumnPredicate> |
getPredicates()
Returns the list of child predicates.
|
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.
|
StarColumnPredicate |
orColumn(StarColumnPredicate predicate)
Returns this union of this Predicate with another.
|
void |
toSql(SqlQuery sqlQuery,
StringBuilder buf) |
void |
values(Collection<Object> collection)
Adds the values in this constraint to a collection.
|
and, cloneListWithColumn, evaluate, getConstrainedColumn, getConstrainedColumnBitKey, getConstrainedColumnList, or, toString
public ListColumnPredicate(RolapStar.Column column, List<StarColumnPredicate> list)
column
- Column being constrainedlist
- List of child predicatespublic List<StarColumnPredicate> getPredicates()
public void values(Collection<Object> collection)
StarColumnPredicate
collection
- Collection to add values topublic boolean evaluate(Object value)
StarColumnPredicate
true
for a
given value.value
- Valuepublic boolean equalConstraint(StarPredicate that)
StarPredicate
Object.equals(Object)
: it
is possible for two different members to constrain the same column in the
same way.equalConstraint
in interface StarPredicate
equalConstraint
in class AbstractColumnPredicate
that
- Other predicatepublic void describe(StringBuilder buf)
StarPredicate
StringBuilder
.
For example:buf
- Builder to append topublic StarColumnPredicate.Overlap intersect(StarColumnPredicate predicate)
StarColumnPredicate
predicate
- Predicatepublic boolean mightIntersect(StarPredicate other)
StarColumnPredicate
other
- Other constraintpublic StarColumnPredicate minus(StarPredicate predicate)
StarPredicate
predicate
- Predicatepublic StarColumnPredicate orColumn(StarColumnPredicate predicate)
StarColumnPredicate
Unlike StarPredicate.or(mondrian.rolap.StarPredicate)
, the other predicate must be on this column, and
the result is a column predicate.
orColumn
in interface StarColumnPredicate
orColumn
in class AbstractColumnPredicate
predicate
- Another predicate on this columnpublic 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 MONDRIAN-313
and
bug MONDRIAN-314
are fixed.
public void toSql(SqlQuery sqlQuery, StringBuilder buf)
toSql
in interface StarPredicate
toSql
in class AbstractColumnPredicate
Copyright © 2019 Hitachi Vantara. All rights reserved.