Package com.gigaspaces.query.aggregators
Class OrderByAggregator<T>
java.lang.Object
com.gigaspaces.query.aggregators.SpaceEntriesAggregator<OrderByAggregator.OrderByScanResult>
com.gigaspaces.query.aggregators.OrderByAggregator<T>
- All Implemented Interfaces:
SmartExternalizable,Externalizable,Serializable,Cloneable
public class OrderByAggregator<T>
extends SpaceEntriesAggregator<OrderByAggregator.OrderByScanResult>
implements SmartExternalizable
Aggregator for order by operation. Supports several paths,asc/desc and limited results
- Since:
- 10.1
- Author:
- anna
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic class -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaggregate(SpaceEntriesAggregatorContext context) voidaggregateIntermediateResult(OrderByAggregator.OrderByScanResult partitionResult) getSQLQuery(String typeName) voidhandleIntermediateResultOfDbStorage(ResultSet resultSet, ITypeDesc typeDesc) voidhandleIntermediateResultOfMemoryStorage(TypeDataIndex index, TypeData entryType) booleanisIndexUsed(Map<String, SpaceIndex> indexes, boolean isMemoryScan) projection(String... path) voidvoidvoidsetProjectionPaths(String[] paths) booleanskipFullScanSupported(Map<String, SpaceIndex> indexes, boolean isMemoryScan) voidMethods inherited from class com.gigaspaces.query.aggregators.SpaceEntriesAggregator
as, clone, getAlias, setRawEntryConverter, skipProcessedUidStore, toObjectMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.gigaspaces.serialization.SmartExternalizable
enabledSmartExternalizableWithReference
-
Constructor Details
-
OrderByAggregator
public OrderByAggregator() -
OrderByAggregator
public OrderByAggregator(int limit) -
OrderByAggregator
public OrderByAggregator(int limit, int offset)
-
-
Method Details
-
orderBy
-
orderBy
-
orderBy
-
projection
-
skipFullScanSupported
- Overrides:
skipFullScanSupportedin classSpaceEntriesAggregator<OrderByAggregator.OrderByScanResult>
-
isIndexUsed
- Overrides:
isIndexUsedin classSpaceEntriesAggregator<OrderByAggregator.OrderByScanResult>
-
getOrderByPaths
-
getDefaultAlias
- Specified by:
getDefaultAliasin classSpaceEntriesAggregator<OrderByAggregator.OrderByScanResult>
-
setProjectionPaths
-
handleIntermediateResultOfMemoryStorage
-
handleIntermediateResultOfDbStorage
public void handleIntermediateResultOfDbStorage(ResultSet resultSet, ITypeDesc typeDesc) throws SQLException - Overrides:
handleIntermediateResultOfDbStoragein classSpaceEntriesAggregator<OrderByAggregator.OrderByScanResult>- Throws:
SQLException
-
getSQLQuery
- Overrides:
getSQLQueryin classSpaceEntriesAggregator<OrderByAggregator.OrderByScanResult>
-
aggregate
- Specified by:
aggregatein classSpaceEntriesAggregator<OrderByAggregator.OrderByScanResult>
-
aggregateIntermediateResult
- Specified by:
aggregateIntermediateResultin classSpaceEntriesAggregator<OrderByAggregator.OrderByScanResult>
-
getIntermediateResult
- Specified by:
getIntermediateResultin classSpaceEntriesAggregator<OrderByAggregator.OrderByScanResult>
-
getFinalResult
- Overrides:
getFinalResultin classSpaceEntriesAggregator<OrderByAggregator.OrderByScanResult>
-
setAggregatorContext
- Overrides:
setAggregatorContextin classSpaceEntriesAggregator<OrderByAggregator.OrderByScanResult>
-
writeExternal
- Specified by:
writeExternalin interfaceExternalizable- Throws:
IOException
-
readExternal
- Specified by:
readExternalin interfaceExternalizable- Throws:
IOExceptionClassNotFoundException
-