Modifier and Type | Field and Description |
---|---|
protected mondrian.rolap.RolapResult.CellInfo |
ci |
protected int[] |
pos |
Modifier and Type | Method and Description |
---|---|
boolean |
canDrillThrough()
Returns whether it is possible to drill through this cell.
|
static RolapCube |
chooseDrillThroughCube(Member[] currentMembers,
RolapCube defaultCube) |
SqlStatement |
drillThroughInternal(int maxRowCount,
int firstRowOrdinal,
List<OlapElement> fields,
boolean extendedContext,
org.apache.log4j.Logger logger)
Generates an executes a SQL statement to drill through this cell.
|
String |
getCachedFormatString()
Return the cached formatted string, that survives an aggregate cache
clear.
|
Member |
getContextMember(Hierarchy hierarchy)
Returns the context member for a particular dimension.
|
List<Integer> |
getCoordinateList()
Returns the coordinates of this Cell in its
Result . |
int |
getDrillThroughCount()
Returns the number of fact table rows which contributed to this Cell.
|
String |
getDrillThroughSQL(boolean extendedContext)
Returns a SQL query that, when executed, returns drill through data
for this Cell.
|
String |
getDrillThroughSQL(List<OlapElement> fields,
boolean extendedContext) |
String |
getFormattedValue()
Returns the cell's value formatted according to the current format
string, and locale-specific settings such as currency symbol.
|
Object |
getPropertyValue(String propertyName)
Returns the value of a property.
|
Object |
getValue()
Returns the cell's raw value.
|
boolean |
isError()
Returns whether the cell's calculation returned an error.
|
boolean |
isNull()
Returns whether the cell's value is null.
|
void |
setValue(org.olap4j.Scenario scenario,
Object newValue,
org.olap4j.AllocationPolicy allocationPolicy,
Object... allocationArgs)
Helper method to implement
Cell.setValue(java.lang.Object, org.olap4j.AllocationPolicy, java.lang.Object...) . |
public List<Integer> getCoordinateList()
Cell
Result
.getCoordinateList
in interface Cell
public Object getValue()
Cell
The value is never null. It may have various types:
Util.nullValue
;Throwable
;BigDecimal
,
Double
, Integer
and String
.public String getCachedFormatString()
Cell
getCachedFormatString
in interface Cell
public String getFormattedValue()
Cell
Format
.getFormattedValue
in interface Cell
public boolean isNull()
Cell
public boolean isError()
Cell
public String getDrillThroughSQL(boolean extendedContext)
Cell
If the parameter extendedContext
is true, then the query will
include all the levels (i.e. columns) of non-constraining members
(i.e. members which are at the "All" level).
If the parameter extendedContext
is false, the query will
exclude the levels (coulmns) of non-constraining members.
The result is null if the cell is based upon a calculated member.
getDrillThroughSQL
in interface Cell
public String getDrillThroughSQL(List<OlapElement> fields, boolean extendedContext)
public int getDrillThroughCount()
Cell
getDrillThroughCount
in interface Cell
public boolean canDrillThrough()
canDrillThrough
in interface Cell
public static RolapCube chooseDrillThroughCube(Member[] currentMembers, RolapCube defaultCube)
public SqlStatement drillThroughInternal(int maxRowCount, int firstRowOrdinal, List<OlapElement> fields, boolean extendedContext, org.apache.log4j.Logger logger)
Throws if this cell is not drillable.
Enforces limits on the starting and last row.
If tabFields is not null, returns the specified columns. (This option is deprecated.)
maxRowCount
- Maximum number of rows to retrieve, <= 0 if unlimitedfirstRowOrdinal
- Ordinal of row to skip to (1-based), or 0 to
start from beginningfields
- List of field expressions to return as the
result set columns.extendedContext
- If true, add non-constraining columns to the
query for levels below each current member.
This additional context makes the drill-through
queries easier for humans to understand.logger
- Logger. If not null and debug is enabled, log SQL herepublic Object getPropertyValue(String propertyName)
Cell
getPropertyValue
in interface Cell
propertyName
- Case-sensitive property namepublic Member getContextMember(Hierarchy hierarchy)
Cell
getContextMember
in interface Cell
hierarchy
- HierarchyCopyright © 2019 Hitachi Vantara. All rights reserved.