com.netflix.astyanax.connectionpool
Interface Operation<CL,R>

Type Parameters:
C -
R -
All Known Implementing Classes:
AbstractOperationFilter, TestOperation

public interface Operation<CL,R>

Callback interface to perform an operation on a client associated with a connection pool's connection resource


Method Summary
 R execute(CL client, ConnectionContext state)
          Execute the operation on the client object and return the results.
 java.lang.String getKeyspace()
          Return keyspace for this operation.
 Host getPinnedHost()
          Return the host to run on or null to select a host using the load blancer.
 java.nio.ByteBuffer getRowKey()
          Return the unique key on which the operation is performed or null if the operation is performed on multiple keys.
 

Method Detail

execute

R execute(CL client,
          ConnectionContext state)
          throws ConnectionException
Execute the operation on the client object and return the results.

Parameters:
client - - The client object
state - - State and metadata specific to the connection
Returns:
Throws:
ConnectionException

getRowKey

java.nio.ByteBuffer getRowKey()
Return the unique key on which the operation is performed or null if the operation is performed on multiple keys.

Returns:

getKeyspace

java.lang.String getKeyspace()
Return keyspace for this operation. Return null if using the current keyspace, or a keyspace is not needed for the operation.

Returns:

getPinnedHost

Host getPinnedHost()
Return the host to run on or null to select a host using the load blancer. Failover is disabled for this scenario.

Parameters:
host -
Returns: