Interface KeyValueMatcher<V>
- Type Parameters:
V- The value type
- All Superinterfaces:
DataSerializable
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceA builder to createKeyValueMatchers.static enumRepresents a operator to match the values of a key query. -
Method Summary
Modifier and TypeMethodDescriptionstatic KeyValueMatcher.Builder<?> builder()Constructs a newKeyValueMatcher.Builderto createKeyValueMatchers.key()Gets theKeythat is being used to match key and matcher values.booleanChecks whether the given value is matched by this matcher.default booleanmatchesContainer(ValueContainer valueContainer) Checks whether the value of theValueContaineris matched by this matcher.static <V> KeyValueMatcher<V> Creates aKeyValueMatcherfrom the given key and value.static <V> KeyValueMatcher<V> of(Key<? extends Value<V>> key, V value, KeyValueMatcher.Operator operator) Creates aKeyValueMatcherfrom the given key, value and operator.operator()Gets the operator of the matcher.value()Gets the value of the query.Methods inherited from interface DataSerializable
contentVersion, toContainer, toView
-
Method Details
-
of
Creates aKeyValueMatcherfrom the given key and value. The default operatorKeyValueMatcher.Operator.EQUALwill be used.- Type Parameters:
V- The value type- Parameters:
key- The key of which the value should be matchedvalue- The matcher value that key values will be matched against- Returns:
- The key value matcher
-
of
static <V> KeyValueMatcher<V> of(Key<? extends Value<V>> key, V value, KeyValueMatcher.Operator operator) Creates aKeyValueMatcherfrom the given key, value and operator.- Type Parameters:
V- The value type- Parameters:
key- The key of which the value should be matchedvalue- The matcher value that key values will be matched againstoperator- The operator how the value should be matched- Returns:
- The key value matcher
-
builder
Constructs a newKeyValueMatcher.Builderto createKeyValueMatchers.- Returns:
- The builder
-
key
-
operator
-
value
-
matchesContainer
Checks whether the value of theValueContaineris matched by this matcher.- Parameters:
valueContainer- The value container to get the key value from- Returns:
- Whether this matcher matches the key value
-
matches
Checks whether the given value is matched by this matcher.- Parameters:
value- The key value, a null value represents that the key doesn't exist- Returns:
- Whether this matcher matches the key value
-