Class QueryRunner


  • public class QueryRunner
    extends Object
    • Constructor Detail

      • QueryRunner

        public QueryRunner​(software.amazon.awssdk.services.dynamodb.DynamoDbClient ddb,
                           software.amazon.awssdk.services.dynamodb.model.ScanRequest scanRequest,
                           software.amazon.awssdk.services.dynamodb.model.QueryRequest queryRequest,
                           Consumer<Predicate<Object>> beforeRun,
                           List<String> paginationKeys)
    • Method Detail

      • queryPlan

        public String queryPlan()
      • run

        public Map<String,​software.amazon.awssdk.services.dynamodb.model.AttributeValue> run​(Map<String,​software.amazon.awssdk.services.dynamodb.model.AttributeValue> startAfter,
                                                                                                   List<Map<String,​software.amazon.awssdk.services.dynamodb.model.AttributeValue>> items,
                                                                                                   Function<Object,​Boolean> asFunc)
      • getDdb

        public software.amazon.awssdk.services.dynamodb.DynamoDbClient getDdb()
      • getScanRequest

        public software.amazon.awssdk.services.dynamodb.model.ScanRequest getScanRequest()
      • getQueryRequest

        public software.amazon.awssdk.services.dynamodb.model.QueryRequest getQueryRequest()
      • getPaginationKeys

        public List<String> getPaginationKeys()
      • setPaginationKeys

        public void setPaginationKeys​(List<String> paginationKeys)