Interface DynamoDBOperations

  • All Known Implementing Classes:
    DynamoDBTemplate

    public interface DynamoDBOperations
    Interface to DynmaoDB - as seen from the Spring-Data world
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      java.util.List<com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBMapper.FailedBatch> batchDelete​(java.lang.Iterable<?> entities)  
      <T> java.util.List<T> batchLoad​(java.util.Map<java.lang.Class<?>,​java.util.List<com.amazonaws.services.dynamodbv2.datamodeling.KeyPair>> itemsToGet)  
      java.util.List<com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBMapper.FailedBatch> batchSave​(java.lang.Iterable<?> entities)  
      <T> int count​(java.lang.Class<T> domainClass, com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBQueryExpression<T> queryExpression)  
      <T> int count​(java.lang.Class<T> domainClass, com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBScanExpression scanExpression)  
      <T> int count​(java.lang.Class<T> clazz, com.amazonaws.services.dynamodbv2.model.QueryRequest mutableQueryRequest)  
      <T> T delete​(T entity)  
      <T> java.lang.String getOverriddenTableName​(java.lang.Class<T> domainClass, java.lang.String tableName)  
      <T> com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBMapperTableModel<T> getTableModel​(java.lang.Class<T> domainClass)
      Provides access to the DynamoDB mapper table model of the underlying domain type.
      <T> T load​(java.lang.Class<T> domainClass, java.lang.Object hashKey)  
      <T> T load​(java.lang.Class<T> domainClass, java.lang.Object hashKey, java.lang.Object rangeKey)  
      <T> com.amazonaws.services.dynamodbv2.datamodeling.PaginatedQueryList<T> query​(java.lang.Class<T> domainClass, com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBQueryExpression<T> queryExpression)  
      <T> com.amazonaws.services.dynamodbv2.datamodeling.PaginatedQueryList<T> query​(java.lang.Class<T> clazz, com.amazonaws.services.dynamodbv2.model.QueryRequest queryRequest)  
      <T> T save​(T entity)  
      <T> com.amazonaws.services.dynamodbv2.datamodeling.PaginatedScanList<T> scan​(java.lang.Class<T> domainClass, com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBScanExpression scanExpression)  
    • Method Detail

      • count

        <T> int count​(java.lang.Class<T> domainClass,
                      com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBQueryExpression<T> queryExpression)
      • count

        <T> int count​(java.lang.Class<T> domainClass,
                      com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBScanExpression scanExpression)
      • count

        <T> int count​(java.lang.Class<T> clazz,
                      com.amazonaws.services.dynamodbv2.model.QueryRequest mutableQueryRequest)
      • query

        <T> com.amazonaws.services.dynamodbv2.datamodeling.PaginatedQueryList<T> query​(java.lang.Class<T> clazz,
                                                                                       com.amazonaws.services.dynamodbv2.model.QueryRequest queryRequest)
      • query

        <T> com.amazonaws.services.dynamodbv2.datamodeling.PaginatedQueryList<T> query​(java.lang.Class<T> domainClass,
                                                                                       com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBQueryExpression<T> queryExpression)
      • scan

        <T> com.amazonaws.services.dynamodbv2.datamodeling.PaginatedScanList<T> scan​(java.lang.Class<T> domainClass,
                                                                                     com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBScanExpression scanExpression)
      • load

        <T> T load​(java.lang.Class<T> domainClass,
                   java.lang.Object hashKey,
                   java.lang.Object rangeKey)
      • load

        <T> T load​(java.lang.Class<T> domainClass,
                   java.lang.Object hashKey)
      • batchLoad

        <T> java.util.List<T> batchLoad​(java.util.Map<java.lang.Class<?>,​java.util.List<com.amazonaws.services.dynamodbv2.datamodeling.KeyPair>> itemsToGet)
      • save

        <T> T save​(T entity)
      • batchSave

        java.util.List<com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBMapper.FailedBatch> batchSave​(java.lang.Iterable<?> entities)
      • delete

        <T> T delete​(T entity)
      • batchDelete

        java.util.List<com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBMapper.FailedBatch> batchDelete​(java.lang.Iterable<?> entities)
      • getOverriddenTableName

        <T> java.lang.String getOverriddenTableName​(java.lang.Class<T> domainClass,
                                                    java.lang.String tableName)
      • getTableModel

        <T> com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBMapperTableModel<T> getTableModel​(java.lang.Class<T> domainClass)
        Provides access to the DynamoDB mapper table model of the underlying domain type.
        Type Parameters:
        T - The type of the domain type itself
        Parameters:
        domainClass - A domain type
        Returns:
        Corresponding DynamoDB table model