Package org.apache.commons.lang3.tuple
Class MutableTriple<L,M,R>
java.lang.Object
org.apache.commons.lang3.tuple.Triple<L,M,R>
org.apache.commons.lang3.tuple.MutableTriple<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>>
A mutable triple consisting of three
Object
elements.
Not #ThreadSafe#
- Since:
- 3.2
- See Also:
-
Field Summary
Modifier and TypeFieldDescriptionstatic final MutableTriple<?,
?, ?>[] The empty array singleton.Left objectMiddle objectRight object -
Constructor Summary
ConstructorDescriptionCreate a new triple instance of three nulls.MutableTriple
(L left, M middle, R right) Create a new triple instance. -
Method Summary
Modifier and TypeMethodDescriptionstatic <L,
M, R> MutableTriple<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> MutableTriple<L, M, R> of
(L left, M middle, R right) Obtains a mutable triple of three objects inferring the generic types.static <L,
M, R> MutableTriple<L, M, R> ofNonNull
(L left, M middle, R right) Obtains a mutable triple of three non-null objects inferring the generic types.void
Sets the left element of the triple.void
Sets the middle element of the triple.void
Sets the right element of the triple.
-
Field Details
-
EMPTY_ARRAY
The empty array singleton.Consider using
emptyArray()
to avoid generics warnings.- Since:
- 3.10.
-
left
Left object -
middle
Middle object -
right
Right object
-
-
Constructor Details
-
MutableTriple
public MutableTriple()Create a new triple instance of three nulls. -
MutableTriple
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.
-
of
Obtains a mutable 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
-
ofNonNull
Obtains a mutable triple of three non-null 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 not be nullmiddle
- the middle element, may not be nullright
- the right element, may not be null- Returns:
- a triple formed from the three parameters, not null
- Throws:
NullPointerException
- if any input is null- Since:
- 3.13.0
-
getLeft
Gets the left element from this triple. -
getMiddle
Gets the middle element from this triple. -
getRight
Gets the right element from this triple. -
setLeft
Sets the left element of the triple.- Parameters:
left
- the new value of the left element, may be null
-
setMiddle
Sets the middle element of the triple.- Parameters:
middle
- the new value of the middle element, may be null
-
setRight
Sets the right element of the triple.- Parameters:
right
- the new value of the right element, may be null
-