|
Query |
|
| |||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
com.sas.iquery.dataretrieval.convenience.olap.OLAPGroupedFilterDataProviderImpl
public class OLAPGroupedFilterDataProviderImpl
Constructor Summary | |
---|---|
OLAPGroupedFilterDataProviderImpl(DataSelection ds,
BusinessGroup group)
Constructor that will determine original included items, included items, and excluded items. |
Method Summary | |
---|---|
void |
dispose()
Dispose of all resources that may be held by Group Filter DataProvider. |
java.lang.String |
getActiveFilterSelection(FilterItem filter)
Utility method for this "impl" class to see active filter definition applied to session. |
java.lang.String |
getActiveFilterString()
Utility method for this "impl" class to see active filter definition applied to session. |
java.lang.String |
getCurrentLevelLabel(FilterItem filterItem)
We need to be able to allow the clients to see the current level label (not the unique name) on this filter item. |
java.util.Map<java.lang.String,java.lang.String> |
getExcludedValues(FilterItem filterItem)
Member values in filter are either selected or unselected. |
java.lang.String |
getFilterLabel(FilterItem filter)
Get the name of the filter item (either dataItem label for relational or level label for OLAP) |
java.util.List<FilterItem> |
getGroupedFilters(BusinessGroup group)
Get a list of grouped filter item that are applied in this data selection for this group. |
java.util.Map<java.lang.String,java.lang.String> |
getIncludedValues(FilterItem filterItem)
Member values in filter are either selected or unselected. |
java.util.List<java.lang.String> |
getLevelLabels(FilterItem filter)
We need to be able to allow the clients to see the level labels (not the unique name) on this filter item. |
protected static java.lang.String |
getMessage(java.lang.String key)
|
protected static java.lang.String |
getMessage(java.lang.String key,
java.lang.Object[] args)
|
protected static com.sas.iquery.util.impl.MessageFormatter |
getMessageFormatter(java.lang.String key)
|
protected static com.sas.iquery.util.impl.MessageFormatter |
getMessageFormatter(java.lang.String key,
java.lang.Object[] args)
|
void |
refresh(BusinessGroup group)
|
void |
refresh(FilterItem activeFilter)
Filter selections are cumulative, so each selection determines values available in each of the other selection lists. |
void |
reset()
Resets the original full list of included, excluded, and selected items. |
void |
setCurrentLevel(FilterItem filterItem,
java.lang.String level)
Future implementation for setting the latest level definition on a dimension in an OLAP elastic (or grouped) filter. |
Constructor Detail |
---|
public OLAPGroupedFilterDataProviderImpl(DataSelection ds, BusinessGroup group) throws DataRetrievalException
The assumption when this constructor is run will be that selected items in the filter expression, original include item, and included items will be the same in the first pass.
It is important to remember that filter such as ByGroup, Parent (or Section), or Drill down will be honor
ds
- group
-
DataRetrievalException
Method Detail |
---|
protected static java.lang.String getMessage(java.lang.String key)
protected static java.lang.String getMessage(java.lang.String key, java.lang.Object[] args)
protected static com.sas.iquery.util.impl.MessageFormatter getMessageFormatter(java.lang.String key)
protected static com.sas.iquery.util.impl.MessageFormatter getMessageFormatter(java.lang.String key, java.lang.Object[] args)
public void dispose()
GroupedFilterDataProvider
dispose
in interface com.sas.iquery.dataretrieval.convenience.GroupedFilterDataProvider
GroupedFilterDataProvider.dispose()
public java.lang.String getCurrentLevelLabel(FilterItem filterItem)
getCurrentLevelLabel
in interface com.sas.iquery.dataretrieval.convenience.GroupedFilterDataProvider
GroupedFilterDataProvider.getCurrentLevelLabel(com.sas.iquery.metadata.business.FilterItem)
public java.util.Map<java.lang.String,java.lang.String> getExcludedValues(FilterItem filterItem)
GroupedFilterDataProvider
getExcludedValues
in interface com.sas.iquery.dataretrieval.convenience.GroupedFilterDataProvider
GroupedFilterDataProvider.getExcludedValues(com.sas.iquery.metadata.business.FilterItem)
public java.lang.String getFilterLabel(FilterItem filter)
GroupedFilterDataProvider
getFilterLabel
in interface com.sas.iquery.dataretrieval.convenience.GroupedFilterDataProvider
GroupedFilterDataProvider.getFilterLabel(com.sas.iquery.metadata.business.FilterItem)
public java.util.List<FilterItem> getGroupedFilters(BusinessGroup group)
GroupedFilterDataProvider
getGroupedFilters
in interface com.sas.iquery.dataretrieval.convenience.GroupedFilterDataProvider
GroupedFilterDataProvider.getGroupedFilters(com.sas.iquery.metadata.business.BusinessGroup)
public java.util.Map<java.lang.String,java.lang.String> getIncludedValues(FilterItem filterItem)
GroupedFilterDataProvider
getIncludedValues
in interface com.sas.iquery.dataretrieval.convenience.GroupedFilterDataProvider
GroupedFilterDataProvider.getIncludedValues(com.sas.iquery.metadata.business.FilterItem)
public java.util.List<java.lang.String> getLevelLabels(FilterItem filter)
getLevelLabels
in interface com.sas.iquery.dataretrieval.convenience.GroupedFilterDataProvider
GroupedFilterDataProvider.getLevelLabels(com.sas.iquery.metadata.business.FilterItem)
public void refresh(BusinessGroup group) throws DataRetrievalException
DataRetrievalException
com.sas.iquery.dataretrieval.convenience.GroupedFilterDataProvider#refresh(com.sas.iquery.metadata.business.BusinessGroup)
public void refresh(FilterItem activeFilter) throws DataRetrievalException
GroupedFilterDataProvider
refresh
in interface com.sas.iquery.dataretrieval.convenience.GroupedFilterDataProvider
DataRetrievalException
GroupedFilterDataProvider.refresh(com.sas.iquery.metadata.business.FilterItem)
public java.lang.String getActiveFilterString()
public java.lang.String getActiveFilterSelection(FilterItem filter)
public void reset() throws DataRetrievalException
GroupedFilterDataProvider
reset
in interface com.sas.iquery.dataretrieval.convenience.GroupedFilterDataProvider
DataRetrievalException
GroupedFilterDataProvider.reset()
public void setCurrentLevel(FilterItem filterItem, java.lang.String level)
GroupedFilterDataProvider
setCurrentLevel
in interface com.sas.iquery.dataretrieval.convenience.GroupedFilterDataProvider
com.sas.iquery.dataretrieval.convenience.GroupedFilterDataProvider#setCurrentLevel(com.sas.iquery.metadata.business.FilterItem, com.sas.iquery.metadata.physical.Level)
|
Query |
|
| |||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |