|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectmondrian.rolap.agg.CellRequest
public class CellRequest
A CellRequest contains the context necessary to get a cell
value from a star.
| Field Summary | |
|---|---|
boolean |
drillThrough
|
boolean |
extendedContext
|
| Constructor Summary | |
|---|---|
CellRequest(RolapStar.Measure measure,
boolean extendedContext,
boolean drillThrough)
Creates a CellRequest. |
|
| Method Summary | |
|---|---|
void |
addAggregateList(BitKey compoundBitKey,
StarPredicate compoundPredicate)
Add compound member (formed via aggregate function) constraint to the Cell. |
void |
addConstrainedColumn(RolapStar.Column column,
StarColumnPredicate predicate)
Adds a constraint to this request. |
(package private) SortedMap<BitKey,StarPredicate> |
getCompoundPredicateMap()
Returns the map of compound predicates, or null if empty. |
RolapStar.Column[] |
getConstrainedColumns()
|
BitKey |
getConstrainedColumnsBitKey()
Returns the BitKey for the list of columns. |
Map<String,Comparable> |
getMappedCellValues()
Builds a map of column names to values, as specified by this cell request object. |
RolapStar.Measure |
getMeasure()
Returns the measure of this cell request. |
int |
getNumValues()
Return the number of column constraints associated with this CellRequest. |
Object[] |
getSingleValues()
Returns an array of the values for each column. |
StarColumnPredicate |
getValueAt(int index)
Return the predicate value associated with the given index. |
boolean |
isUnsatisfiable()
Returns whether this cell request is impossible to satisfy. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public final boolean extendedContext
public final boolean drillThrough
| Constructor Detail |
|---|
public CellRequest(RolapStar.Measure measure,
boolean extendedContext,
boolean drillThrough)
CellRequest.
measure - Measure the request is forextendedContext - If a drill-through request, whether to join in
unconstrained levels so as to display extra columnsdrillThrough - Whether this is a request for a drill-through set| Method Detail |
|---|
public final void addConstrainedColumn(RolapStar.Column column,
StarColumnPredicate predicate)
column - Column to constraintpredicate - Constraint to apply, or null to add column to the
output without applying constraint
public void addAggregateList(BitKey compoundBitKey,
StarPredicate compoundPredicate)
compoundBitKey - Compound bit keycompoundPredicate - Compound predicatepublic RolapStar.Measure getMeasure()
public RolapStar.Column[] getConstrainedColumns()
public BitKey getConstrainedColumnsBitKey()
SortedMap<BitKey,StarPredicate> getCompoundPredicateMap()
NOTE: It is not generally considered good API design to return null to represent empty collections, but this collection is very often empty and the the implementation of Collections.emptyMap().keySet().iterator() is slow, so we optimize for the common case.
public StarColumnPredicate getValueAt(int index)
It is valid for the predicate at a given index to be null (there should always be a column at that index, but it may not have an associated predicate).
index - Index of the constraint we're looking up
public int getNumValues()
public Object[] getSingleValues()
The caller must check whether this request is satisfiable before
calling this method. May throw NullPointerException if request
is not satisfiable.
public Map<String,Comparable> getMappedCellValues()
public boolean isUnsatisfiable()
|
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||