public class JRSwapFileVirtualizer extends JRAbstractLRUVirtualizer
JRAbstractLRUVirtualizer.Cache, JRAbstractLRUVirtualizer.CacheReference, JRAbstractLRUVirtualizer.ClassLoaderAnnotationObjectInputStream, JRAbstractLRUVirtualizer.ClassLoaderAnnotationObjectOutputStream
CLASSLOADER_IDX_NOT_SET, classLoadersIndexes, classLoadersList, lastObject, lastObjectMap, lastObjectSet
Constructor and Description |
---|
JRSwapFileVirtualizer(int maxSize,
JRSwapFile swap)
Creates a virtualizer that uses a swap file.
|
JRSwapFileVirtualizer(int maxSize,
JRSwapFile swap,
boolean swapOwner)
Creates a virtualizer that uses a swap file.
|
Modifier and Type | Method and Description |
---|---|
void |
cleanup()
Disposes the swap file used if this virtualizer owns it.
|
protected void |
dispose(java.lang.String id)
Removes the external data associated with a virtualizable object.
|
protected void |
pageIn(JRVirtualizable o)
Reads a virtualizable object's data from an external storage.
|
protected void |
pageOut(JRVirtualizable o)
Writes a virtualizable object's data to an external storage.
|
clearData, deregisterObject, disposeAll, finalize, isAncestorClassLoader, isPagedOut, isPagedOutAndTouch, isReadOnly, isReadOnly, readData, registerObject, requestData, reset, setLastObject, setReadOnly, touch, virtualizeData, writeData
public JRSwapFileVirtualizer(int maxSize, JRSwapFile swap)
The virtualizer will be considered the owner of the swap file.
maxSize
- the maximum size (in JRVirtualizable objects) of the paged in cache.swap
- the swap file to use for data virtualizationpublic JRSwapFileVirtualizer(int maxSize, JRSwapFile swap, boolean swapOwner)
maxSize
- the maximum size (in JRVirtualizable objects) of the paged in cache.swap
- the swap file to use for data virtualizationswapOwner
- whether the virtualizer is the owner (single user) of the swap file.
If true
, the virtualizer will dispose the swap file on
cleanup
.protected void pageOut(JRVirtualizable o) throws java.io.IOException
JRAbstractLRUVirtualizer
pageOut
in class JRAbstractLRUVirtualizer
o
- a virtualizable objectjava.io.IOException
protected void pageIn(JRVirtualizable o) throws java.io.IOException
JRAbstractLRUVirtualizer
pageIn
in class JRAbstractLRUVirtualizer
o
- a virtualizable objectjava.io.IOException
protected void dispose(java.lang.String id)
JRAbstractLRUVirtualizer
dispose
in class JRAbstractLRUVirtualizer
id
- the ID of the virtualizable objectpublic void cleanup()
© 2001-2010 Jaspersoft Corporation www.jaspersoft.com