Package org.spongepowered.api.data
Interface KeyValueMatcher<V>
- Type Parameters:
V- The value type
- All Superinterfaces:
DataSerializable
Represents a matcher for
Key values.
This matcher can only be serialized if the underlying
value KeyValueMatcher can also be serialized.
-
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 org.spongepowered.api.data.persistence.DataSerializable
contentVersion, toContainer
-
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
Gets theKeythat is being used to match key and matcher values.- Returns:
- The key
-
operator
KeyValueMatcher.Operator operator()Gets the operator of the matcher.- Returns:
- The operator
-
value
Gets the value of the query. A empty optional represents the property not being present.- Returns:
- The 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
-