Example usage for com.amazonaws.services.dynamodbv2.datamodeling DynamoDBMapper scan

List of usage examples for com.amazonaws.services.dynamodbv2.datamodeling DynamoDBMapper scan

Introduction

In this page you can find the example usage for com.amazonaws.services.dynamodbv2.datamodeling DynamoDBMapper scan.

Prototype

@Override
    public <T> PaginatedScanList<T> scan(Class<T> clazz, DynamoDBScanExpression scanExpression) 

Source Link

Usage

From source file:chatbot.ServiceAlertHandler.java

License:Open Source License

private void FindCasesActive(DynamoDBMapper mapper, String sTeamID) throws Exception {
    System.out.println("Finding Active Cases ...");
    Map<String, AttributeValue> eav = new HashMap<String, AttributeValue>();
    eav.put(":val1", new AttributeValue().withS("ACTIVE"));
    eav.put(":val2", new AttributeValue().withS(sTeamID));
    DynamoDBScanExpression scanExpression = new DynamoDBScanExpression()
            .withFilterExpression("CASE_STATE = :val1 and TEAM_ID = :val2").withExpressionAttributeValues(eav);
    List<Case> scanResult = mapper.scan(Case.class, scanExpression);
    for (Case objCase : scanResult) {
        System.out.println(objCase);
        System.out.println("ID " + objCase.getId());
        objIDList.put(objCase.getId(), "");
        objCase.setStatus("INACTIVE");
        mapper.save(objCase);//  ww  w  .j a  v  a 2s. c o m
    }
}

From source file:com.github.sporcina.mule.modules.DynamoDBConnector.java

License:Open Source License

/**
 * Processor to delete a document//ww w  . j  a v  a 2s. c  om
 * <p/>
 * {@sample.xml ../../../doc/DynamoDB-connector.xml.sample dynamodb:get-all-documents}
 *
 * @param tableName
 *         the name of the table to get the document from
 * @param template
 *         an object with the document data that DynamoDB will match against
 *
 * @return Object a list of all the documents
 */
@Processor
public Object getAllDocuments(String tableName, @Optional @Default(PAYLOAD) final Object template) {

    Class templateClass = template.getClass();

    DynamoDBScanExpression scanExpression = new DynamoDBScanExpression();
    DynamoDBMapper mapper = getDbObjectMapper(tableName);
    return mapper.scan(templateClass, scanExpression);
}

From source file:com.tuprofe.api.persistance.implementation.DynamoAdminUserRepository.java

@Override
public AdminUser findByEmail(String email) {
    AdminUser adminUser = null;/*ww w. j  ava 2s  .  c o m*/
    AmazonDynamoDB dynamoDB = getDynamoDB();
    DynamoDBMapper mapper = new DynamoDBMapper(dynamoDB);

    Map<String, AttributeValue> eav = new HashMap<>();
    eav.put(":val1", new AttributeValue().withS(email));

    DynamoDBScanExpression scanExpression = new DynamoDBScanExpression().withFilterExpression("email = :val1")
            .withExpressionAttributeValues(eav);

    List<AdminUser> adminUsers = mapper.scan(AdminUser.class, scanExpression);

    if (adminUsers.size() > 0) {
        adminUser = adminUsers.get(0);
    }

    return adminUser;
}

From source file:com.tuprofe.api.persistance.implementation.DynamoInterviewRepository.java

@Override
public List<Interview> findAll(Long current) {
    AmazonDynamoDB dynamoDB = getDynamoDB();
    DynamoDBMapper mapper = new DynamoDBMapper(dynamoDB);

    Map<String, AttributeValue> eav = new HashMap<>();
    eav.put(":val1", new AttributeValue().withN(current.toString()));

    DynamoDBScanExpression scanExpression = new DynamoDBScanExpression()
            .withFilterExpression("startDateTime >= :val1").withExpressionAttributeValues(eav);

    List<Interview> interviews = mapper.scan(Interview.class, scanExpression);

    return interviews;
}

From source file:org.apache.gora.dynamodb.store.DynamoDBNativeStore.java

License:Apache License

/**
 * Executes a query after building a DynamoDB specific query based on the
 * received one//from  www. j  ava  2 s.com
 */
@Override
public Result<K, T> execute(Query<K, T> query) throws GoraException {
    try {
        DynamoDBQuery<K, T> dynamoDBQuery = buildDynamoDBQuery(query);
        DynamoDBMapper mapper = new DynamoDBMapper(dynamoDBStoreHandler.getDynamoDbClient());
        List<T> objList = null;
        if (DynamoDBQuery.getType().equals(DynamoDBQuery.RANGE_QUERY))
            objList = mapper.scan(persistentClass, (DynamoDBScanExpression) dynamoDBQuery.getQueryExpression());
        if (DynamoDBQuery.getType().equals(DynamoDBQuery.SCAN_QUERY))
            objList = mapper.scan(persistentClass, (DynamoDBScanExpression) dynamoDBQuery.getQueryExpression());
        return new DynamoDBResult<K, T>(this, query, objList);
    } catch (Exception e) {
        throw new GoraException(e);
    }
}

From source file:org.diksha.common.dyutils.DyDBUtils.java

License:Apache License

public static void listFunctions() {
    DynamoDBMapper mapper = getDynamoDBMapper();

    DynamoDBScanExpression scanExpression = new DynamoDBScanExpression();
    List<SchedulerUDF> scanResults = mapper.scan(SchedulerUDF.class, scanExpression);

    for (int cnt = 0; cnt < scanResults.size(); cnt++) {

        System.out.println(//from   w ww .  j  a  v  a  2s  .  c o m
                scanResults.get(cnt).getFunctionAlias() + " --> " + scanResults.get(cnt).getFunctionName());
    }

}

From source file:org.diksha.common.dyutils.DyDBUtils.java

License:Apache License

public static void listJobs() {
    DynamoDBMapper mapper = getDynamoDBMapper();

    DynamoDBScanExpression scanExpression = new DynamoDBScanExpression();
    List<SchedulerUDJ> scanResults = mapper.scan(SchedulerUDJ.class, scanExpression);

    for (int cnt = 0; cnt < scanResults.size(); cnt++) {

        System.out.println(scanResults.get(cnt).getJobName() + " -->  ("
                + scanResults.get(cnt).getFunctionAlias() + " , " + scanResults.get(cnt).getFunctionContext()
                + " , " + scanResults.get(cnt).getCronExpression() + " , "
                + scanResults.get(cnt).getRepeatTimes() + " , " + scanResults.get(cnt).getStartTimeDate()
                + " , " + scanResults.get(cnt).getEndTimeDate() + " )");
    }/*from   w  ww.  j a v  a 2 s.c om*/

}