Class Alias
java.lang.Object
org.springframework.data.mapping.Alias
A container object which may or may not contain a type alias value. If a value is present,
isPresent()
will
return true
and getValue()
will return the value.
Additional methods that depend on the presence or absence of a contained value are provided, such as
hasValue(Object)
or isPresent()
Aliases are immutable once created.
- Author:
- Oliver Gierke, Christoph Strobl, Mark Paluch
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic Alias
empty()
Returns an emptyAlias
instance.boolean
Retrieve the required value or throwNoSuchElementException
if the value isabsent
.@Nullable Object
getValue()
int
hashCode()
boolean
hasSamePresentValueAs
(Alias other) Returns whether the current alias is present and has the same value as the givenAlias
.boolean
Checks whether thisAlias
contains the valuethat
.boolean
isEmpty()
boolean
boolean
isPresentButDifferent
(Alias other) Checks whether thisAlias
has a value but is different from theother
value.<T> @Nullable T
Return the value typed totype
if the value is present and assignable totype
.static Alias
Create anAlias
given thealias
object.static Alias
ofNullable
(@Nullable Object alias) Create anAlias
from a possibly presentalias
object.toString()
-
Field Details
-
NONE
Common instance forempty()
.
-
-
Method Details
-
of
-
ofNullable
-
empty
-
isPresentButDifferent
-
hasValue
-
hasSamePresentValueAs
-
isPresent
public boolean isPresent()- Returns:
- true if this
Alias
contains a value.
-
isEmpty
public boolean isEmpty()- Returns:
- true if this
Alias
does not contain a value. - Since:
- 4.0
-
mapTyped
Return the value typed totype
if the value is present and assignable totype
.- Parameters:
type
- must not be null.- Returns:
-
getValue
-
getRequiredValue
Retrieve the required value or throwNoSuchElementException
if the value isabsent
.- Returns:
- the required value.
-
equals
-
hashCode
-
toString
-