|
| 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.GroupedFilterDataProviderGroupedFilterDataProvider.dispose()public java.lang.String getCurrentLevelLabel(FilterItem filterItem)
getCurrentLevelLabel in interface com.sas.iquery.dataretrieval.convenience.GroupedFilterDataProviderGroupedFilterDataProvider.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.GroupedFilterDataProviderGroupedFilterDataProvider.getExcludedValues(com.sas.iquery.metadata.business.FilterItem)public java.lang.String getFilterLabel(FilterItem filter)
GroupedFilterDataProvider
getFilterLabel in interface com.sas.iquery.dataretrieval.convenience.GroupedFilterDataProviderGroupedFilterDataProvider.getFilterLabel(com.sas.iquery.metadata.business.FilterItem)public java.util.List<FilterItem> getGroupedFilters(BusinessGroup group)
GroupedFilterDataProvider
getGroupedFilters in interface com.sas.iquery.dataretrieval.convenience.GroupedFilterDataProviderGroupedFilterDataProvider.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.GroupedFilterDataProviderGroupedFilterDataProvider.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.GroupedFilterDataProviderGroupedFilterDataProvider.getLevelLabels(com.sas.iquery.metadata.business.FilterItem)
public void refresh(BusinessGroup group)
throws DataRetrievalException
DataRetrievalExceptioncom.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.GroupedFilterDataProviderDataRetrievalExceptionGroupedFilterDataProvider.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.GroupedFilterDataProviderDataRetrievalExceptionGroupedFilterDataProvider.reset()
public void setCurrentLevel(FilterItem filterItem,
java.lang.String level)
GroupedFilterDataProvider
setCurrentLevel in interface com.sas.iquery.dataretrieval.convenience.GroupedFilterDataProvidercom.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 | |||||||||||||