public class RangeColumnPredicate extends AbstractColumnPredicate
AbstractColumnPredicate.FactoryStarColumnPredicate.OverlapconstrainedColumnWILDCARD| Constructor and Description | 
|---|
RangeColumnPredicate(RolapStar.Column column,
                    boolean lowerInclusive,
                    ValueColumnPredicate lowerBound,
                    boolean upperInclusive,
                    ValueColumnPredicate upperBound)
Creates a RangeColumnPredicate. 
 | 
| 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 | 
equals(Object obj)  | 
boolean | 
evaluate(Object value)
Returns whether this constraint would return  
true for a
 given value. | 
ValueColumnPredicate | 
getLowerBound()  | 
boolean | 
getLowerInclusive()  | 
ValueColumnPredicate | 
getUpperBound()  | 
boolean | 
getUpperInclusive()  | 
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. 
 | 
and, cloneListWithColumn, equalConstraint, evaluate, getConstrainedColumn, getConstrainedColumnBitKey, getConstrainedColumnList, or, orColumn, toSql, toStringpublic RangeColumnPredicate(RolapStar.Column column, boolean lowerInclusive, ValueColumnPredicate lowerBound, boolean upperInclusive, ValueColumnPredicate upperBound)
column - Constrained columnlowerInclusive - Whether range includes the lower bound;
   must be false if not bounded belowlowerBound - Lower bound, or null if not bounded belowupperInclusive - Whether range includes the upper bound;
   must be false if not bounded aboveupperBound - Upper bound, or null if not bounded abovepublic 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 ValueColumnPredicate getLowerBound()
public boolean getLowerInclusive()
public ValueColumnPredicate getUpperBound()
public boolean getUpperInclusive()
Copyright © 2019 Hitachi Vantara. All rights reserved.