E
- public class ReadResultSetImpl<E> extends AbstractList<E> implements IdentifiedDataSerializable, HazelcastInstanceAware, ReadResultSet<E>
ReadManyOperation
.
The problem with a regular list is that if you store Data objects, then on the receiving side you get
a list with data objects. If you hand this list out to the caller, you have a problem because he sees
data objects instead of deserialized objects.modCount
Constructor and Description |
---|
ReadResultSetImpl() |
ReadResultSetImpl(int minSize,
int maxSize,
HazelcastInstance hz,
IFunction<Object,Boolean> filter) |
Modifier and Type | Method and Description |
---|---|
boolean |
add(Object o) |
void |
addItem(Object item) |
E |
get(int index)
Gets the item at the given index.
|
Data[] |
getDataItems() |
int |
getFactoryId()
Returns DataSerializableFactory factory id for this class.
|
int |
getId()
Returns type identifier for this class.
|
boolean |
isMaxSizeReached() |
boolean |
isMinSizeReached() |
int |
readCount()
Returns the number of items that have been read before filtering.
|
void |
readData(ObjectDataInput in)
Reads fields from the input stream
|
void |
setHazelcastInstance(HazelcastInstance hz)
Gets the HazelcastInstance reference when submitting a Runnable/Callable using Hazelcast ExecutorService.
|
int |
size() |
void |
writeData(ObjectDataOutput out)
Writes object fields to output stream
|
add, addAll, clear, equals, hashCode, indexOf, iterator, lastIndexOf, listIterator, listIterator, remove, removeRange, set, subList
addAll, contains, containsAll, isEmpty, remove, removeAll, retainAll, toArray, toArray, toString
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
forEach, iterator, spliterator
addAll, contains, containsAll, isEmpty, remove, removeAll, replaceAll, retainAll, sort, spliterator, toArray, toArray
parallelStream, removeIf, stream
public ReadResultSetImpl()
public ReadResultSetImpl(int minSize, int maxSize, HazelcastInstance hz, IFunction<Object,Boolean> filter)
public boolean isMaxSizeReached()
public boolean isMinSizeReached()
public Data[] getDataItems()
public int readCount()
ReadResultSet
readCount
in interface ReadResultSet<E>
public void setHazelcastInstance(HazelcastInstance hz)
HazelcastInstanceAware
setHazelcastInstance
in interface HazelcastInstanceAware
hz
- the HazelcastInstance referencepublic E get(int index)
ReadResultSet
get
in interface ReadResultSet<E>
get
in interface List<E>
get
in class AbstractList<E>
index
- the indexpublic void addItem(Object item)
public boolean add(Object o)
add
in interface Collection<E>
add
in interface List<E>
add
in class AbstractList<E>
public int size()
size
in interface Collection<E>
size
in interface List<E>
size
in class AbstractCollection<E>
public int getFactoryId()
IdentifiedDataSerializable
getFactoryId
in interface IdentifiedDataSerializable
public int getId()
IdentifiedDataSerializable
getId
in interface IdentifiedDataSerializable
public void writeData(ObjectDataOutput out) throws IOException
DataSerializable
writeData
in interface DataSerializable
out
- outputIOException
public void readData(ObjectDataInput in) throws IOException
DataSerializable
readData
in interface DataSerializable
in
- inputIOException
Copyright © 2017 Hazelcast, Inc.. All Rights Reserved.