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 type
- M- the middle element type
- R- 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 SummaryFieldsModifier and TypeFieldDescriptionstatic final MutableTriple<?,?, ?>[] The empty array singleton.Left objectMiddle objectRight object
- 
Constructor SummaryConstructorsConstructorDescriptionCreate a new triple instance of three nulls.MutableTriple(L left, M middle, R right) Create a new triple instance.
- 
Method SummaryModifier 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.voidSets the left element of the triple.voidSets the middle element of the triple.voidSets the right element of the triple.
- 
Field Details- 
EMPTY_ARRAYThe empty array singleton.Consider using emptyArray()to avoid generics warnings.- Since:
- 3.10.
 
- 
leftLeft object
- 
middleMiddle object
- 
rightRight object
 
- 
- 
Constructor Details- 
MutableTriplepublic MutableTriple()Create a new triple instance of three nulls.
- 
MutableTripleCreate a new triple instance.- Parameters:
- left- the left value, may be null
- middle- the middle value, may be null
- right- the right value, may be null
 
 
- 
- 
Method Details- 
emptyArrayReturns the empty array singleton that can be assigned without compiler warning.- Type Parameters:
- L- the left element type
- M- the middle element type
- R- the right element type
- Returns:
- the empty array singleton that can be assigned without compiler warning.
- Since:
- 3.10.
 
- 
ofObtains 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 type
- M- the middle element type
- R- the right element type
- Parameters:
- left- the left element, may be null
- middle- the middle element, may be null
- right- the right element, may be null
- Returns:
- a triple formed from the three parameters, not null
 
- 
ofNonNullObtains 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 type
- M- the middle element type
- R- the right element type
- Parameters:
- left- the left element, may not be null
- middle- the middle element, may not be null
- right- 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
 
- 
getLeftGets the left element from this triple.
- 
getMiddleGets the middle element from this triple.
- 
getRightGets the right element from this triple.
- 
setLeftSets the left element of the triple.- Parameters:
- left- the new value of the left element, may be null
 
- 
setMiddleSets the middle element of the triple.- Parameters:
- middle- the new value of the middle element, may be null
 
- 
setRightSets the right element of the triple.- Parameters:
- right- the new value of the right element, may be null
 
 
-