org.springframework.datastore.engine
Interface AssociationIndexer<K,T>

All Known Implementing Classes:
RedisAssociationIndexer

public interface AssociationIndexer<K,T>

Responsible for creating indices for associations used in queries

Since:
1.0

Method Summary
 PersistentEntity getIndexedEntity()
           
 void index(K primaryKey, List<T> foreignKeys)
          Creates an index queryable via the primary key
 void index(T primaryKey, K foreignKey)
          Index a single foreign key
 List<T> query(K primaryKey)
          Queries the given primary key and returns the foreign keys
 

Method Detail

index

void index(K primaryKey,
           List<T> foreignKeys)
Creates an index queryable via the primary key

Parameters:
primaryKey - The primary key
foreignKeys - The foreign keys

query

List<T> query(K primaryKey)
Queries the given primary key and returns the foreign keys

Parameters:
primaryKey - The primary key
Returns:
The foreign keys

getIndexedEntity

PersistentEntity getIndexedEntity()

index

void index(T primaryKey,
           K foreignKey)
Index a single foreign key

Parameters:
primaryKey - The primaryKey
foreignKey - The foreignKey