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 SpaceEntriesAggregator
as, clone, getAlias, setRawEntryConverter, skipProcessedUidStore, toObjectMethods inherited from class Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface 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
-