Example usage for com.amazonaws.services.dynamodbv2.model Condition getComparisonOperator

List of usage examples for com.amazonaws.services.dynamodbv2.model Condition getComparisonOperator

Introduction

In this page you can find the example usage for com.amazonaws.services.dynamodbv2.model Condition getComparisonOperator.

Prototype


public String getComparisonOperator() 

Source Link

Document

A comparator for evaluating attributes.

Usage

From source file:org.socialsignin.spring.data.dynamodb.repository.query.AbstractDynamoDBQueryCriteria.java

License:Apache License

public boolean comparisonOperatorsPermittedForQuery() {
    List<ComparisonOperator> comparisonOperatorsPermittedForQuery = Arrays.asList(new ComparisonOperator[] {
            ComparisonOperator.EQ, ComparisonOperator.LE, ComparisonOperator.LT, ComparisonOperator.GE,
            ComparisonOperator.GT, ComparisonOperator.BEGINS_WITH, ComparisonOperator.BETWEEN });

    // Can only query on subset of Conditions
    for (Collection<Condition> conditions : attributeConditions.values()) {
        for (Condition condition : conditions) {
            if (!comparisonOperatorsPermittedForQuery
                    .contains(ComparisonOperator.fromValue(condition.getComparisonOperator()))) {
                return false;
            }//ww  w . j ava 2s  .  co  m
        }
    }
    return true;
}

From source file:org.socialsignin.spring.data.dynamodb.repository.query.AbstractDynamoDBQueryCriteria.java

License:Apache License

protected boolean hasIndexHashKeyEqualCondition() {
    boolean hasIndexHashKeyEqualCondition = false;
    for (Map.Entry<String, List<Condition>> propertyConditionList : propertyConditions.entrySet()) {
        if (entityInformation.isGlobalIndexHashKeyProperty(propertyConditionList.getKey())) {
            for (Condition condition : propertyConditionList.getValue()) {
                if (condition.getComparisonOperator().equals(ComparisonOperator.EQ.name())) {
                    hasIndexHashKeyEqualCondition = true;
                }/*from   w w w.j a v  a 2  s  .c  o m*/
            }
        }
    }
    if (hashKeyAttributeValue != null && entityInformation.isGlobalIndexHashKeyProperty(hashKeyPropertyName)) {
        hasIndexHashKeyEqualCondition = true;
    }
    return hasIndexHashKeyEqualCondition;
}