|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.openjena.atlas.data.AbstractDataBag<E>
org.openjena.atlas.data.DefaultDataBag<E>
public class DefaultDataBag<E>
This data bag will gather items in memory until a size threshold is passed, at which point it will write out all of the items to disk using the supplied serializer.
After adding is finished, call iterator()
to set up the data bag for reading back items and iterating over them.
IMPORTANT: You may not add any more items after this call. You may subsequently call iterator()
multiple
times which will give you a new iterator for each invocation. If you do not consume the entire iterator, you should
call Iter.close(Iterator)
to close any FileInputStreams associated with the iterator.
Additionally, make sure to call close()
when you are finished to free any system resources (preferably in a finally block).
Implementation Notes: Data is stored in an ArrayList as it comes in. When it is time to spill, that data is written to disk. Additional data is appended directly to that file for the rest of the add phase. Creating an iterator will read all the data out of that single file.
Constructor Summary | |
---|---|
DefaultDataBag(ThresholdPolicy<E> policy,
SerializationFactory<E> serializerFactory)
|
Method Summary | |
---|---|
void |
add(E item)
Add a tuple to the bag. |
void |
close()
|
void |
flush()
|
boolean |
isDistinct()
Find out if the bag is distinct. |
boolean |
isSorted()
Find out if the bag is sorted. |
Iterator<E> |
iterator()
|
Methods inherited from class org.openjena.atlas.data.AbstractDataBag |
---|
addAll, addAll, isEmpty, send, size |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public DefaultDataBag(ThresholdPolicy<E> policy, SerializationFactory<E> serializerFactory)
Method Detail |
---|
public void add(E item)
DataBag
item
- tuple to add.public boolean isSorted()
DataBag
public boolean isDistinct()
DataBag
public void flush()
public Iterator<E> iterator()
public void close()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |