List of usage examples for com.amazonaws.services.dynamodbv2.model Condition getComparisonOperator
public String getComparisonOperator()
A comparator for evaluating attributes.
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; }