Package io.debezium.relational
Interface ValueConverter
- All Known Implementing Classes:
MaskStrings.HashValueConverter,MaskStrings.MaskingValueConverter,TruncateStrings.TruncatingValueConverter
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
A function that converts from a column data value into another value.
-
Method Summary
Modifier and TypeMethodDescriptiondefault ValueConverterand(ValueConverter delegate) Return a new converter that calls this converter and passes the result to the specified converter.Convert the column's data value.default ValueConverternullOr()Return a new converter that will call this converter only when the input is notnull.default ValueConverteror(ValueConverter fallback) Adapt this converter to call the specified fallback converter when this converter returnsnullfor a non-null input.static ValueConverterObtain aValueConverterthat passes through values.
-
Method Details
-
convert
Convert the column's data value.- Parameters:
data- the column data value- Returns:
- the new data value
-
or
Adapt this converter to call the specified fallback converter when this converter returnsnullfor a non-null input.- Parameters:
fallback- the converter to fall back to when this converter returnsnullfor a non-null input- Returns:
- the new converter, or this converter if
fallbackisnull
-
and
Return a new converter that calls this converter and passes the result to the specified converter.- Parameters:
delegate- the converter to call after this converter- Returns:
- the new converter, or this converter if
delegateisnull
-
nullOr
Return a new converter that will call this converter only when the input is notnull.- Returns:
- the new converter; never null
-
passthrough
Obtain aValueConverterthat passes through values.- Returns:
- the pass-through
ValueConverter; never null
-