001package com.nimbusds.infinispan.persistence.dynamodb.query; 002 003 004import com.amazonaws.services.dynamodbv2.document.Index; 005import com.nimbusds.infinispan.persistence.dynamodb.DynamoDBItemTransformer; 006 007 008/** 009 * DynamoDB query executor initialisation context. 010 */ 011public interface DynamoDBQueryExecutorInitContext<K, V> { 012 013 014 /** 015 * Returns the configured DynamoDB item transformer. 016 * 017 * @return The DynamoDB item transformer. 018 */ 019 DynamoDBItemTransformer<K, V> getDynamoDBItemTransformer(); 020 021 022 /** 023 * Returns the DynamoDB index for the specified attribute name. 024 * 025 * @param attributeName The attribute name. 026 * 027 * @return The DynamoDB index, {@code null} if not found. 028 */ 029 Index getDynamoDBIndex(final String attributeName); 030}