Class ImmutableTriple<L,M,R>
java.lang.Object
edu.internet2.middleware.grouperClientExt.org.apache.commons.lang3.tuple.Triple<L,M,R>
edu.internet2.middleware.grouperClientExt.org.apache.commons.lang3.tuple.ImmutableTriple<L,M,R>
- Type Parameters:
L
- the left element typeM
- the middle element typeR
- the right element type
- All Implemented Interfaces:
Serializable
,Comparable<Triple<L,
M, R>>
An immutable triple consisting of three Object
elements.
Although the implementation is immutable, there is no restriction on the objects
that may be stored. If mutable objects are stored in the triple, then the triple
itself effectively becomes mutable. The class is also final
, so a subclass
can not add undesirable behavior.
#ThreadSafe# if all three objects are thread-safe
- Since:
- 3.2
- See Also:
-
Field Summary
Modifier and TypeFieldDescriptionstatic final ImmutableTriple<?,
?, ?>[] An empty array.final L
Left objectfinal M
Middle objectfinal R
Right object -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic <L,
M, R> ImmutableTriple<L, M, R>[] Returns the empty array singleton that can be assigned without compiler warning.getLeft()
Gets the left element from this triple.Gets the middle element from this triple.getRight()
Gets the right element from this triple.static <L,
M, R> ImmutableTriple<L, M, R> Returns an immutable triple of nulls.static <L,
M, R> ImmutableTriple<L, M, R> of
(L left, M middle, R right) Obtains an immutable triple of three objects inferring the generic types.
-
Field Details
-
EMPTY_ARRAY
An empty array.Consider using
emptyArray()
to avoid generics warnings.- Since:
- 3.10.
-
left
Left object -
middle
Middle object -
right
Right object
-
-
Constructor Details
-
ImmutableTriple
Create a new triple instance.- Parameters:
left
- the left value, may be nullmiddle
- the middle value, may be nullright
- the right value, may be null
-
-
Method Details
-
emptyArray
Returns the empty array singleton that can be assigned without compiler warning.- Type Parameters:
L
- the left element typeM
- the middle element typeR
- the right element type- Returns:
- the empty array singleton that can be assigned without compiler warning.
- Since:
- 3.10.
-
nullTriple
Returns an immutable triple of nulls.- Type Parameters:
L
- the left element of this triple. Value isnull
.M
- the middle element of this triple. Value isnull
.R
- the right element of this triple. Value isnull
.- Returns:
- an immutable triple of nulls.
- Since:
- 3.6
-
of
Obtains an immutable triple of three objects inferring the generic types.
This factory allows the triple to be created using inference to obtain the generic types.
- Type Parameters:
L
- the left element typeM
- the middle element typeR
- the right element type- Parameters:
left
- the left element, may be nullmiddle
- the middle element, may be nullright
- the right element, may be null- Returns:
- a triple formed from the three parameters, not null
-
getLeft
Gets the left element from this triple.
-
getMiddle
Gets the middle element from this triple.
-
getRight
Gets the right element from this triple.
-