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}