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
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 © 2016 Hazelcast, Inc.. All Rights Reserved.