Class PartitionExtractor
- java.lang.Object
-
- org.apache.ignite.internal.processors.query.h2.affinity.PartitionExtractor
-
public class PartitionExtractor extends Object
Partition tree extractor.
-
-
Constructor Summary
Constructors Constructor Description PartitionExtractor(H2PartitionResolver partResolver, GridKernalContext ctx)Constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description PartitionResultextract(GridSqlQuery qry)Extract partitions.PartitionResultmergeMapQueries(List<GridCacheSqlQuery> qrys)Merge partition info from multiple queries.static @Nullable GridSqlColumnunwrapColumn(GridSqlAst ast)Unwrap column if possible.static @Nullable GridSqlConstunwrapConst(GridSqlAst ast)Unwrap constant if possible.
-
-
-
Constructor Detail
-
PartitionExtractor
public PartitionExtractor(H2PartitionResolver partResolver, GridKernalContext ctx)
Constructor.- Parameters:
partResolver- Partition resolver.ctx- Grid kernal context.
-
-
Method Detail
-
extract
public PartitionResult extract(GridSqlQuery qry) throws IgniteCheckedException
Extract partitions.- Parameters:
qry- Query.- Returns:
- Partitions.
- Throws:
IgniteCheckedException
-
mergeMapQueries
public PartitionResult mergeMapQueries(List<GridCacheSqlQuery> qrys)
Merge partition info from multiple queries.- Parameters:
qrys- Queries.- Returns:
- Partition result or
nullif nothing is resolved.
-
unwrapConst
@Nullable public static @Nullable GridSqlConst unwrapConst(GridSqlAst ast)
Unwrap constant if possible.- Parameters:
ast- AST.- Returns:
- Constant or
nullif not a constant.
-
unwrapColumn
@Nullable public static @Nullable GridSqlColumn unwrapColumn(GridSqlAst ast)
Unwrap column if possible.- Parameters:
ast- AST.- Returns:
- Column or
nullif not a column.
-
-