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 SummaryNested ClassesModifier and TypeInterfaceDescriptionstatic interfaceA builder to createKeyValueMatchers.static enumRepresents a operator to match the values of a key query.
- 
Method SummaryModifier 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.DataSerializablecontentVersion, toContainer
- 
Method Details- 
ofCreates 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 matched
- value- The matcher value that key values will be matched against
- Returns:
- The key value matcher
 
- 
ofstatic <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 matched
- value- The matcher value that key values will be matched against
- operator- The operator how the value should be matched
- Returns:
- The key value matcher
 
- 
builderConstructs a newKeyValueMatcher.Builderto createKeyValueMatchers.- Returns:
- The builder
 
- 
keyGets theKeythat is being used to match key and matcher values.- Returns:
- The key
 
- 
operatorKeyValueMatcher.Operator operator()Gets the operator of the matcher.- Returns:
- The operator
 
- 
valueGets the value of the query. A empty optional represents the property not being present.- Returns:
- The value
 
- 
matchesContainerChecks 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
 
- 
matchesChecks 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
 
 
-