Package org.apache.ignite.lang
Class IgniteBiTuple<V1,V2>
- java.lang.Object
-
- org.apache.ignite.lang.IgniteBiTuple<V1,V2>
-
- All Implemented Interfaces:
Externalizable
,Serializable
,Cloneable
,Iterable<Object>
,Map<V1,V2>
,Map.Entry<V1,V2>
public class IgniteBiTuple<V1,V2> extends Object implements Map<V1,V2>, Map.Entry<V1,V2>, Iterable<Object>, Externalizable, Cloneable
Convenience class representing mutable tuple of two values.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description IgniteBiTuple()
Empty constructor required byExternalizable
.IgniteBiTuple(V1 val1, V2 val2)
Fully initializes this tuple.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clear()
Object
clone()
boolean
containsKey(Object key)
boolean
containsValue(Object val)
Set<Map.Entry<V1,V2>>
entrySet()
boolean
equals(Object o)
V2
get(Object key)
V1
get1()
Gets first value.V2
get2()
Gets second value.V1
getKey()
V2
getValue()
int
hashCode()
boolean
isEmpty()
Iterator<Object>
iterator()
Set<V1>
keySet()
V2
put(V1 key, V2 val)
void
putAll(Map<? extends V1,? extends V2> m)
void
readExternal(ObjectInput in)
V2
remove(Object key)
void
set(V1 val1, V2 val2)
Sets both values in the tuple.void
set1(V1 val1)
Sets first value.void
set2(V2 val2)
Sets second value.V2
setValue(V2 val)
int
size()
IgniteBiTuple<V2,V1>
swap()
Swaps values.String
toString()
Collection<V2>
values()
void
writeExternal(ObjectOutput out)
-
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Methods inherited from interface java.util.Map
compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAll
-
-
-
-
Constructor Detail
-
IgniteBiTuple
public IgniteBiTuple()
Empty constructor required byExternalizable
.
-
-
Method Detail
-
swap
public IgniteBiTuple<V2,V1> swap()
Swaps values.- Returns:
- New tuple with swapped values.
-
get1
public V1 get1()
Gets first value.- Returns:
- First value.
-
get2
public V2 get2()
Gets second value.- Returns:
- Second value.
-
set1
public void set1(V1 val1)
Sets first value.- Parameters:
val1
- First value.
-
set2
public void set2(V2 val2)
Sets second value.- Parameters:
val2
- Second value.
-
set
public void set(V1 val1, V2 val2)
Sets both values in the tuple.- Parameters:
val1
- First value.val2
- Second value.
-
containsKey
public boolean containsKey(Object key)
- Specified by:
containsKey
in interfaceMap<V1,V2>
-
containsValue
public boolean containsValue(Object val)
- Specified by:
containsValue
in interfaceMap<V1,V2>
-
writeExternal
public void writeExternal(ObjectOutput out) throws IOException
- Specified by:
writeExternal
in interfaceExternalizable
- Throws:
IOException
-
readExternal
public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
- Specified by:
readExternal
in interfaceExternalizable
- Throws:
IOException
ClassNotFoundException
-
hashCode
public int hashCode()
-
equals
public boolean equals(Object o)
-
-