Package com.illumon.iris.db.v2.locations
Interface GroupingProvider
- All Known Subinterfaces:
KeyRangeGroupingProvider<DATA_TYPE>
- All Known Implementing Classes:
DiskBackedDeferredGroupingProvider,MemoizingGroupingProvider,PartitionColumnGroupingProvider,StaticGroupingProvider
public interface GroupingProvider
Implementations of this interface are able to compute groupings.
-
Method Summary
Modifier and Type Method Description GroupingBuildergetGroupingBuilder()Get aGroupingBuildersuitable for creating groups with specific properties.booleanhasGrouping()Check if this provider is able to create a grouping or not.static GroupingProvidermakeGroupingProvider(com.illumon.dataobjects.ColumnDefinition<?> columnDefinition, com.fishlib.io.logger.Logger log)Make a newGroupingProviderfor the specifiedColumnDefinitionand current global configuration.
-
Method Details
-
makeGroupingProvider
@NotNull static GroupingProvider makeGroupingProvider(@NotNull com.illumon.dataobjects.ColumnDefinition<?> columnDefinition, com.fishlib.io.logger.Logger log)Make a newGroupingProviderfor the specifiedColumnDefinitionand current global configuration.- Parameters:
columnDefinition- The column definitionlog- a logger- Returns:
- A new
GroupingProvider
-
getGroupingBuilder
Get aGroupingBuildersuitable for creating groups with specific properties.- Returns:
- a
GroupingBuilder
-
hasGrouping
boolean hasGrouping()Check if this provider is able to create a grouping or not.- Returns:
- true if this provider can create a grouping.
-