Class MutablePair<L,R>
java.lang.Object
org.daiitech.naftah.builtin.utils.tuple.Pair<L,R>
org.daiitech.naftah.builtin.utils.tuple.MutablePair<L,R>
- Type Parameters:
L- the left element typeR- the right element type
- All Implemented Interfaces:
Serializable,Comparable<Pair<L,,R>> Map.Entry<L,,R> NTuple
A mutable pair consisting of two
Object elements.
Not #ThreadSafe#
- Author:
- Chakib Daii
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionLeft object.Right object.private static final long -
Constructor Summary
ConstructorsConstructorDescriptionCreate a new pair instance of two nulls.MutablePair(L left, R right) Create a new pair instance. -
Method Summary
Modifier and TypeMethodDescriptiongetLeft()Gets the left element from this pair.getRight()Gets the right element from this pair.static <L,R> MutablePair<L, R> Creates a mutable pair from a map entry.static <L,R> MutablePair<L, R> of(L left, R right) Creates a mutable pair of two objects inferring the generic types.static <L,R> MutablePair<L, R> ofNonNull(L left, R right) Creates a mutable pair of two non-null objects inferring the generic types.voidSets the left element of the pair.voidSets the right element of the pair.Sets theMap.Entryvalue.
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
left
Left object. -
right
Right object.
-
-
Constructor Details
-
MutablePair
public MutablePair()Create a new pair instance of two nulls. -
MutablePair
Create a new pair instance.- Parameters:
left- the left value, may be nullright- the right value, may be null
-
-
Method Details
-
of
Creates a mutable pair of two objects inferring the generic types.This factory allows the pair to be created using inference to obtain the generic types.
- Type Parameters:
L- the left element typeR- the right element type- Parameters:
left- the left element, may be nullright- the right element, may be null- Returns:
- a pair formed from the two parameters, not null
-
of
Creates a mutable pair from a map entry.This factory allows the pair to be created using inference to obtain the generic types.
- Type Parameters:
L- the left element typeR- the right element type- Parameters:
pair- the existing map entry.- Returns:
- a pair formed from the map entry
-
ofNonNull
Creates a mutable pair of two non-null objects inferring the generic types.This factory allows the pair to be created using inference to obtain the generic types.
- Type Parameters:
L- the left element typeR- the right element type- Parameters:
left- the left element, may not be nullright- the right element, may not be null- Returns:
- a pair formed from the two parameters, not null
- Throws:
NullPointerException- if any input is null
-
getLeft
Gets the left element from this pair.When treated as a key-value pair, this is the key.
-
getRight
Gets the right element from this pair.When treated as a key-value pair, this is the value.
-
setLeft
Sets the left element of the pair.- Parameters:
left- the new value of the left element, may be null
-
setRight
Sets the right element of the pair.- Parameters:
right- the new value of the right element, may be null
-
setValue
Sets theMap.Entryvalue. This sets the right element of the pair.- Parameters:
value- the right value to set, not null- Returns:
- the old value for the right element
-