Interface Filter
- All Superinterfaces:
Transformer
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
View transformer which filters out entries which don't belong. Implementations only need to
implement the
isAllowed
method.- See Also:
-
Method Summary
Modifier and TypeMethodDescriptiondefault byte[]
inverseTransformValue
(byte[] tvalue, byte[] key, byte[] tkey) Calls theisAllowed
method.boolean
isAllowed
(byte[] key, byte[] value) Return true if the given key and value are not to be filtered out.default byte[]
transformValue
(byte[] value, byte[] key, byte[] tkey) Calls theisAllowed
method.Methods inherited from interface org.cojen.tupl.Transformer
inverseTransformKey, inverseTransformKeyGt, inverseTransformKeyLt, requireValue, transformedComparator, transformedOrdering, transformKey, transformValue
-
Method Details
-
isAllowed
Return true if the given key and value are not to be filtered out.- Throws:
IOException
-
transformValue
Calls theisAllowed
method.- Specified by:
transformValue
in interfaceTransformer
- Parameters:
value
- nullable value to transformkey
- non-null untransformed key associated with the valuetkey
- non-null transformed key associated with the value- Returns:
- transformed value or null to discard entry
- Throws:
IOException
-
inverseTransformValue
default byte[] inverseTransformValue(byte[] tvalue, byte[] key, byte[] tkey) throws IOException, ViewConstraintException Calls theisAllowed
method.- Specified by:
inverseTransformValue
in interfaceTransformer
- Parameters:
tvalue
- nullable value to transformkey
- non-null untransformed key associated with the valuetkey
- non-null transformed key associated with the value- Returns:
- inverse transformed value, or null to delete the value
- Throws:
ViewConstraintException
- if inverse transformation of given value is not supportedIOException
-