Package org.spongepowered.api.util
Class OptBool
- java.lang.Object
-
- org.spongepowered.api.util.OptBool
-
public final class OptBool extends java.lang.Object
Utility for working withOptional<Boolean>
s.This also saves memory by holding three static instances of
Optional<Boolean>
, which represents the possible states it can have.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.util.Optional<java.lang.Boolean>
of(boolean bool)
Constructs a newOptional<Boolean>
from the given boolean.static java.util.Optional<java.lang.Boolean>
of(@Nullable java.lang.Boolean bool)
Constructs a newOptional<Boolean>
from the givenBoolean
.static java.util.Optional<java.lang.Boolean>
of(java.util.Optional<java.lang.Boolean> bool)
Coerces the givenOptional<Boolean>
into one of the three stored states.
-
-
-
Field Detail
-
TRUE
public static final java.util.Optional<java.lang.Boolean> TRUE
The true value.
-
FALSE
public static final java.util.Optional<java.lang.Boolean> FALSE
The false value.
-
EMPTY
public static final java.util.Optional<java.lang.Boolean> EMPTY
The absent value.Also a shorthand for constructing instances with
Optional.<Boolean>empty()
.
-
-
Method Detail
-
of
public static java.util.Optional<java.lang.Boolean> of(boolean bool)
Constructs a newOptional<Boolean>
from the given boolean.- Parameters:
bool
- The boolean- Returns:
- The constructed Optional
-
of
public static java.util.Optional<java.lang.Boolean> of(@Nullable java.lang.Boolean bool)
Constructs a newOptional<Boolean>
from the givenBoolean
.- Parameters:
bool
- The boolean- Returns:
- The constructed Optional, or
Optional.empty()
-
of
public static java.util.Optional<java.lang.Boolean> of(java.util.Optional<java.lang.Boolean> bool)
Coerces the givenOptional<Boolean>
into one of the three stored states.- Parameters:
bool
- The boolean- Returns:
- The constructed Optional, or
Optional.empty()
-
-