Package com.jcabi.dynamo
Class Conditions
java.lang.Object
com.jcabi.dynamo.Conditions
@Immutable
@Loggable(1)
public final class Conditions
extends Object
implements Map<String,software.amazon.awssdk.services.dynamodb.model.Condition>
DynamoDB query conditions.
It's a convenient immutable builder of a map of conditions for DynamoDB query/scan operations. Use it like this:
Map<String, Condition> conditions = new Conditions()
.with("hash", Conditions.equalTo("some value"))
.with("range", Conditions.equalTo(12345));
- Since:
- 0.1
-
Nested Class Summary
-
Constructor Summary
ConstructorsConstructorDescriptionPublic ctor.Conditions(Map<String, software.amazon.awssdk.services.dynamodb.model.Condition> map) Public ctor. -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()booleancontainsKey(Object key) booleancontainsValue(Object value) entrySet()static software.amazon.awssdk.services.dynamodb.model.ConditionEqual to static condition builder (factory method).static software.amazon.awssdk.services.dynamodb.model.ConditionEqual to static condition builder (factory method).static software.amazon.awssdk.services.dynamodb.model.ConditionEqual to static condition builder (factory method).static software.amazon.awssdk.services.dynamodb.model.ConditionequalTo(software.amazon.awssdk.services.dynamodb.model.AttributeValue value) Equal to static condition builder (factory method).software.amazon.awssdk.services.dynamodb.model.ConditionbooleanisEmpty()keySet()software.amazon.awssdk.services.dynamodb.model.ConditionvoidputAll(Map<? extends String, ? extends software.amazon.awssdk.services.dynamodb.model.Condition> map) software.amazon.awssdk.services.dynamodb.model.Conditionintsize()toString()Collection<software.amazon.awssdk.services.dynamodb.model.Condition>values()With this condition.With this condition.With these conditions.withAttributes(Map<String, software.amazon.awssdk.services.dynamodb.model.AttributeValue> map) With these conditions.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Map
compute, computeIfAbsent, computeIfPresent, equals, forEach, getOrDefault, hashCode, merge, putIfAbsent, remove, replace, replace, replaceAll
-
Constructor Details
-
Conditions
public Conditions()Public ctor. -
Conditions
Public ctor.- Parameters:
map- Map of them
-
-
Method Details
-
equalTo
Equal to static condition builder (factory method).- Parameters:
value- The value to equal to- Returns:
- The condition just created
-
equalTo
Equal to static condition builder (factory method).- Parameters:
value- The value to equal to- Returns:
- The condition just created
-
equalTo
Equal to static condition builder (factory method).- Parameters:
value- The value to equal to- Returns:
- The condition just created
-
equalTo
public static software.amazon.awssdk.services.dynamodb.model.Condition equalTo(software.amazon.awssdk.services.dynamodb.model.AttributeValue value) Equal to static condition builder (factory method).- Parameters:
value- The value to equal to- Returns:
- The condition just created
-
with
With this condition.- Parameters:
name- Attribute namevalue- The condition- Returns:
- New map of conditions
-
with
With this condition.- Parameters:
name- Attribute namevalue- The condition- Returns:
- New map of conditions
- Since:
- 0.18
-
withAttributes
public Conditions withAttributes(Map<String, software.amazon.awssdk.services.dynamodb.model.AttributeValue> map) With these conditions.- Parameters:
map- The conditions- Returns:
- New map of conditions
-
with
With these conditions.- Parameters:
map- The conditions- Returns:
- New map of conditions
-
toString
-
size
public int size() -
isEmpty
public boolean isEmpty() -
containsKey
- Specified by:
containsKeyin interfaceMap<String,software.amazon.awssdk.services.dynamodb.model.Condition>
-
containsValue
- Specified by:
containsValuein interfaceMap<String,software.amazon.awssdk.services.dynamodb.model.Condition>
-
get
-
keySet
-
values
-
entrySet
-
put
public software.amazon.awssdk.services.dynamodb.model.Condition put(String key, software.amazon.awssdk.services.dynamodb.model.Condition value) -
remove
-
putAll
-
clear
public void clear()
-