T
- Data type stored within the Optionalpublic static final class Optionals.OptionalKind<T> extends java.lang.Object implements Higher<Witness.optional,T>
Constructor and Description |
---|
OptionalKind() |
Modifier and Type | Method and Description |
---|---|
Active<Witness.optional,T> |
allTypeclasses() |
static <T> Optionals.OptionalKind<T> |
empty() |
boolean |
equals(java.lang.Object obj) |
Optionals.OptionalKind<T> |
filter(java.util.function.Predicate<? super T> predicate) |
<U> java.util.Optional<U> |
flatMap(java.util.function.Function<? super T,java.util.Optional<U>> mapper) |
T |
get() |
int |
hashCode() |
void |
ifPresent(java.util.function.Consumer<? super T> consumer) |
boolean |
isPresent() |
<U> Optionals.OptionalKind<U> |
map(java.util.function.Function<? super T,? extends U> mapper) |
<W2,R> Nested<Witness.optional,W2,R> |
mapM(java.util.function.Function<? super T,? extends Higher<W2,R>> fn,
InstanceDefinitions<W2> defs) |
static <T> Optionals.OptionalKind<T> |
narrow(Higher<Witness.optional,T> future)
Convert the raw Higher Kinded Type for OptionalKind types into the OptionalKind type definition class
|
static <T> java.util.Optional<T> |
narrowK(Higher<Witness.optional,T> Optional)
Convert the HigherKindedType definition for a Optional into
|
static <T> Optionals.OptionalKind<T> |
of(T value) |
static <T> Optionals.OptionalKind<T> |
ofNullable(T value) |
T |
orElse(T other) |
T |
orElseGet(java.util.function.Supplier<? extends T> other) |
<X extends java.lang.Throwable> |
orElseThrow(java.util.function.Supplier<? extends X> exceptionSupplier) |
java.lang.String |
toString() |
static <T> Optionals.OptionalKind<T> |
widen(java.util.Optional<T> Optional)
Convert a Optional to a simulated HigherKindedType that captures Optional nature
and Optional element data type separately.
|
public static <T> Optionals.OptionalKind<T> empty()
public static <T> Optionals.OptionalKind<T> of(T value)
value
- Value to embed in an Optionalpublic static <T> Optionals.OptionalKind<T> ofNullable(T value)
public static <T> Optionals.OptionalKind<T> widen(java.util.Optional<T> Optional)
Optional
- Optional to widen to a OptionalKindpublic static <T> Optionals.OptionalKind<T> narrow(Higher<Witness.optional,T> future)
future
- HKT encoded list into a OptionalKindpublic static <T> java.util.Optional<T> narrowK(Higher<Witness.optional,T> Optional)
Optional
- Type Constructor to convert back into narrowed typepublic boolean isPresent()
public T get()
public void ifPresent(java.util.function.Consumer<? super T> consumer)
public Optionals.OptionalKind<T> filter(java.util.function.Predicate<? super T> predicate)
public <U> Optionals.OptionalKind<U> map(java.util.function.Function<? super T,? extends U> mapper)
public <U> java.util.Optional<U> flatMap(java.util.function.Function<? super T,java.util.Optional<U>> mapper)
public <X extends java.lang.Throwable> T orElseThrow(java.util.function.Supplier<? extends X> exceptionSupplier) throws X extends java.lang.Throwable
X extends java.lang.Throwable
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object
public Active<Witness.optional,T> allTypeclasses()
public <W2,R> Nested<Witness.optional,W2,R> mapM(java.util.function.Function<? super T,? extends Higher<W2,R>> fn, InstanceDefinitions<W2> defs)