[#5396] Add Converter.andThen(Converter) and Converter.inverse() default methods

This commit is contained in:
lukaseder 2016-07-05 11:40:40 +02:00
parent b5e87c6271
commit bd421892cb

View File

@ -107,4 +107,22 @@ public interface Converter<T, U> extends Serializable {
* The user type
*/
Class<U> toType();
/**
* Inverse this converter.
*/
default Converter<U, T> inverse() {
return Converters.inverse(this);
}
/**
* Chain a converter to this converter.
*/
default <X> Converter<T, X> andThen(Converter<? super U, X> converter) {
return Converters.of(this, converter);
}
}