Class QueryIndexRowHandler
- java.lang.Object
-
- org.apache.ignite.internal.cache.query.index.sorted.QueryIndexRowHandler
-
- All Implemented Interfaces:
InlineIndexRowHandler
public class QueryIndexRowHandler extends Object implements InlineIndexRowHandler
Maps CacheDataRow to IndexRow using columns references.
-
-
Constructor Summary
Constructors Constructor Description QueryIndexRowHandler(GridQueryTypeDescriptor type, GridCacheContextInfo<?,?> cacheInfo, LinkedHashMap<String,IndexKeyDefinition> keyDefs, List<InlineIndexKeyType> keyTypes, IndexKeyTypeSettings keyTypeSettings)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ObjectcacheKey(CacheDataRow row)ObjectcacheValue(CacheDataRow row)IndexKeyindexKey(int idx, CacheDataRow row)Returns index key by specified idx.List<IndexKeyDefinition>indexKeyDefinitions()IndexKeyTypeSettingsindexKeyTypeSettings()List<InlineIndexKeyType>inlineIndexKeyTypes()intpartition(CacheDataRow row)
-
-
-
Constructor Detail
-
QueryIndexRowHandler
public QueryIndexRowHandler(GridQueryTypeDescriptor type, GridCacheContextInfo<?,?> cacheInfo, LinkedHashMap<String,IndexKeyDefinition> keyDefs, List<InlineIndexKeyType> keyTypes, IndexKeyTypeSettings keyTypeSettings)
-
-
Method Detail
-
indexKey
public IndexKey indexKey(int idx, CacheDataRow row)
Returns index key by specified idx.- Specified by:
indexKeyin interfaceInlineIndexRowHandler- Parameters:
idx- Index of key within index schema.row- Original cache data row.- Returns:
- Index key.
-
inlineIndexKeyTypes
public List<InlineIndexKeyType> inlineIndexKeyTypes()
- Specified by:
inlineIndexKeyTypesin interfaceInlineIndexRowHandler- Returns:
- List of key types for inlined index keys.
-
indexKeyDefinitions
public List<IndexKeyDefinition> indexKeyDefinitions()
- Specified by:
indexKeyDefinitionsin interfaceInlineIndexRowHandler- Returns:
- List of index key definitions.
-
indexKeyTypeSettings
public IndexKeyTypeSettings indexKeyTypeSettings()
- Specified by:
indexKeyTypeSettingsin interfaceInlineIndexRowHandler- Returns:
- Index key type settings.
-
partition
public int partition(CacheDataRow row)
- Specified by:
partitionin interfaceInlineIndexRowHandler- Returns:
- Parition for specified row.
-
cacheKey
public Object cacheKey(CacheDataRow row)
- Specified by:
cacheKeyin interfaceInlineIndexRowHandler- Parameters:
row- Cache row.- Returns:
- Cache key.
-
cacheValue
public Object cacheValue(CacheDataRow row)
- Specified by:
cacheValuein interfaceInlineIndexRowHandler- Parameters:
row- Cache row.- Returns:
- Cache value.
-
-