Package io.microsphere.util
Class Compatible<T,R>
- java.lang.Object
-
- io.microsphere.util.Compatible<T,R>
-
public class Compatible<T,R> extends java.lang.Object
Compatible- Since:
- 1.0.0
- Author:
- Mercy
-
-
Constructor Summary
Constructors Constructor Description Compatible(Version version, java.util.function.Function<Version,R> conditionalFunction)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
accept(java.util.function.Consumer<R> resultConsumer)
java.util.Optional<R>
call()
R
get()
static <T> Compatible<T,?>
of(java.lang.Class<T> targetClass)
<R> Compatible<T,R>
on(Version.Operator operator, Version comparedVersion, java.util.function.Function<Version,R> conditionalFunction)
<R> Compatible<T,R>
on(Version.Operator operator, java.util.function.Supplier<Version> comparedVersion, java.util.function.Function<Version,R> conditionalFunction)
<R> Compatible<T,R>
on(java.lang.String operator, java.lang.String comparedVersion, java.util.function.Function<Version,R> conditionalFunction)
-
-
-
Method Detail
-
of
public static <T> Compatible<T,?> of(java.lang.Class<T> targetClass)
-
on
public <R> Compatible<T,R> on(Version.Operator operator, java.util.function.Supplier<Version> comparedVersion, java.util.function.Function<Version,R> conditionalFunction)
-
on
public <R> Compatible<T,R> on(java.lang.String operator, java.lang.String comparedVersion, java.util.function.Function<Version,R> conditionalFunction)
-
on
public <R> Compatible<T,R> on(Version.Operator operator, Version comparedVersion, java.util.function.Function<Version,R> conditionalFunction)
-
call
public java.util.Optional<R> call()
- Returns:
-
accept
public void accept(java.util.function.Consumer<R> resultConsumer)
-
get
@Nullable public R get()
- Returns:
-
-