Interface IDrillthroughExecutor
- All Superinterfaces:
IExtendedPluginValue
- All Known Implementing Classes:
DistributedDrillthroughExecutor,DrillthroughExecutor
The drillthrough executor, created for each new
IActivePivotVersion.- Author:
- ActiveViam
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringThe default plugin key to use for thisIExtendedPluginValue. -
Method Summary
Modifier and TypeMethodDescriptionstatic IDrillthroughExecutorcreate(String pluginKey, IDrillthroughSession session) Creates an instance of this extended plugin.execute(IDrillthroughQuery drillthroughQuery) Executes the request to retrieve the properties of the drillthrough query.execute(List<IDrillthroughHeader> headers, IDrillthroughQuery drillthroughQuery) Executes the request to retrieve the properties of the drillthrough query.executeHeaders(Collection<ILocation> locations, Collection<String> measures, boolean isDrillthroughContinuousQuery) Retrieve the headers available for performing a drillthrough.Methods inherited from interface com.activeviam.tech.core.api.registry.IExtendedPluginValue
getType
-
Field Details
-
DEFAULT_PLUGIN_KEY
The default plugin key to use for thisIExtendedPluginValue.- See Also:
-
-
Method Details
-
execute
Executes the request to retrieve the properties of the drillthrough query.- Parameters:
drillthroughQuery- the query- Returns:
- the computed rows
-
execute
Executes the request to retrieve the properties of the drillthrough query.- Parameters:
headers- the headers to execute this request. The headers are expected to have theIDrillthroughColumncorrectly set (with the correct dependencies). Don't build the input list ofheadersyourself, it is advised to useexecuteHeaders(Collection, Collection, boolean)orexecuteHeaders(Collection, Collection, boolean)or to use directlyexecute(IDrillthroughQuery). The headers asked need to be visible.drillthroughQuery- the query- Returns:
- the computed rows
-
executeHeaders
List<IDrillthroughHeader> executeHeaders(Collection<ILocation> locations, Collection<String> measures, boolean isDrillthroughContinuousQuery) Retrieve the headers available for performing a drillthrough.- Parameters:
locations- collection of locations on which the drillthrough header query is perfomed. Can benull.measures- collection of measure names on which a drillthrough query is performed. Can benull. It can contains several elements when a drillthrough is performed on a calculated members. For instance, with the following formulas:[Measures].[formula] AS [Measures].[delta.SUM] + [Measures].[gamma.SUM]the collection contains["delta.SUM","gamma.SUM"]isDrillthroughContinuousQuery- set to true ifheadersare needed for aIDrillthroughContinuousQuery.- Returns:
- the list of
headers.
-
create
Creates an instance of this extended plugin.- Parameters:
pluginKey- key of the plugin to create- Returns:
- the created executor
-