@Override public ItemCollection<ScanOutcome> scan(String filterExpression, Map<String, String> nameMap, Map<String, Object> valueMap) { return doScan(new ScanSpec() .withFilterExpression(filterExpression) .withNameMap(nameMap) .withValueMap(valueMap)); }
@Override public ItemCollection<ScanOutcome> scan(String filterExpression, String projectionExpression, Map<String, String> nameMap, Map<String, Object> valueMap) { return doScan(new ScanSpec() .withFilterExpression(filterExpression) .withProjectionExpression(projectionExpression) .withNameMap(nameMap) .withValueMap(valueMap)); }
/** * Convenient method to specify expressions (and the associated name map and * value map) via {@link ScanExpressionSpec}. */ @Beta public ScanSpec withExpressionSpec(ScanExpressionSpec xspec) { return withFilterExpression(xspec.getFilterExpression()) .withProjectionExpression(xspec.getProjectionExpression()) .withNameMap(xspec.getNameMap()) .withValueMap(xspec.getValueMap()) ; } }
@Beta public ItemCollection<ScanOutcome> scan(ScanExpressionSpec scanExpressions) { return scanDelegate.scan(new ScanSpec() .withProjectionExpression(scanExpressions.getProjectionExpression()) .withFilterExpression(scanExpressions.getFilterExpression()) .withNameMap(scanExpressions.getNameMap()) .withValueMap(scanExpressions.getValueMap())); }
@Override public ItemCollection<ScanOutcome> scan(String filterExpression, Map<String, String> nameMap, Map<String, Object> valueMap) { return doScan(new ScanSpec() .withFilterExpression(filterExpression) .withNameMap(nameMap) .withValueMap(valueMap)); }
@Override public ItemCollection<ScanOutcome> scan(String filterExpression, String projectionExpression, Map<String, String> nameMap, Map<String, Object> valueMap) { return doScan(new ScanSpec() .withFilterExpression(filterExpression) .withProjectionExpression(projectionExpression) .withNameMap(nameMap) .withValueMap(valueMap)); }
/** * Convenient method to specify expressions (and the associated name map and * value map) via {@link ScanExpressionSpec}. */ @Beta public ScanSpec withExpressionSpec(ScanExpressionSpec xspec) { return withFilterExpression(xspec.getFilterExpression()) .withProjectionExpression(xspec.getProjectionExpression()) .withNameMap(xspec.getNameMap()) .withValueMap(xspec.getValueMap()) ; } }
public static void main(String[] args) { AmazonDynamoDBClient client = new AmazonDynamoDBClient(); client.setEndpoint("http://localhost:8000"); DynamoDB dynamoDB = new DynamoDB(client); Table table = dynamoDB.getTable("Movies"); ScanSpec scanSpec = new ScanSpec() .withProjectionExpression("#yr, title, info.rating") .withFilterExpression("#yr between :start_yr and :end_yr") .withNameMap(new NameMap().with("#yr", "year")) .withValueMap(new ValueMap().withNumber(":start_yr", 1950).withNumber(":end_yr", 1959)); ItemCollection<ScanOutcome> items = table.scan(scanSpec); Iterator<Item> iter = items.iterator(); while (iter.hasNext()) { Item item = iter.next(); System.out.println(item.toString()); } } }
@Beta public ItemCollection<ScanOutcome> scan(ScanExpressionSpec scanExpressions) { return scanDelegate.scan(new ScanSpec() .withProjectionExpression(scanExpressions.getProjectionExpression()) .withFilterExpression(scanExpressions.getFilterExpression()) .withNameMap(scanExpressions.getNameMap()) .withValueMap(scanExpressions.getValueMap())); }
/** * Returns the DynamoDB scan spec for the specified simple match * query. * * @param simpleMatchQuery The simple match query. Must not be * {@code null}. * * @return The DynamoDB scan spec. */ static ScanSpec toScanSpec(final SimpleMatchQuery<String, String> simpleMatchQuery) { return new ScanSpec() .withFilterExpression("#k = :value") .withNameMap(new NameMap() .with("#k", simpleMatchQuery.getKey())) .withValueMap(new ValueMap() .withString(":value", simpleMatchQuery.getValue())) .withConsistentRead(false); }