net.sf.jasperreports.engine.base
Class JRVirtualPrintPage

java.lang.Object
  extended bynet.sf.jasperreports.engine.base.JRBasePrintPage
      extended bynet.sf.jasperreports.engine.base.JRVirtualPrintPage
All Implemented Interfaces:
JRPrintPage, JRVirtualizable, java.io.Serializable

public class JRVirtualPrintPage
extends JRBasePrintPage
implements JRVirtualizable

A print page that can be virtualized to free heap memory.

Version:
$Id: JRVirtualPrintPage.java,v 1.6 2005/09/07 13:58:25 teodord Exp $
Author:
John Bindel
See Also:
Serialized Form

Nested Class Summary
static interface JRVirtualPrintPage.IdentityDataProvider
          Classes that want to deal with the identity data should implement this.
static class JRVirtualPrintPage.ObjectIDPair
          Identity objects are those that we want to replace when we devirtualize data.
 
Field Summary
 
Fields inherited from class net.sf.jasperreports.engine.base.JRBasePrintPage
elements
 
Constructor Summary
JRVirtualPrintPage(JasperPrint printObject, JRVirtualizer virtualizer)
          Constructs a virtualizable page.
 
Method Summary
 void addElement(JRPrintElement element)
           
 void addIdentityDataProvider(JRVirtualPrintPage.IdentityDataProvider p)
           
 java.util.List getElements()
           
 java.lang.Object getIdentityData()
          Used by the virtualizer to get identity data.
 java.lang.String getUID()
          Used by the virtualizer to identify the data for this object.
 java.lang.Object getVirtualData()
          Used by the virtualizer to get data.
 JRVirtualizer getVirtualizer()
          Gets the virtualizer.
 boolean isVirtualized()
           
 void removeIdentityDataProvider(JRVirtualPrintPage.IdentityDataProvider p)
           
 void removeVirtualData()
          Used by the virtualizer to remove the data from the object in memory so that it may be garbage collected.
 void setElements(java.util.List elements)
           
 void setIdentityData(java.lang.Object o)
          Used by the virtualizer to set identity data.
 void setVirtualData(java.lang.Object o)
          Used by the virtualizer to set data.
 void setVirtualizer(JRVirtualizer virtualizer)
          Sets the virtualizer.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JRVirtualPrintPage

public JRVirtualPrintPage(JasperPrint printObject,
                          JRVirtualizer virtualizer)
Constructs a virtualizable page.

Method Detail

getUID

public final java.lang.String getUID()
Description copied from interface: JRVirtualizable
Used by the virtualizer to identify the data for this object.

Specified by:
getUID in interface JRVirtualizable

setVirtualData

public void setVirtualData(java.lang.Object o)
Description copied from interface: JRVirtualizable
Used by the virtualizer to set data.

Specified by:
setVirtualData in interface JRVirtualizable

getVirtualData

public java.lang.Object getVirtualData()
Description copied from interface: JRVirtualizable
Used by the virtualizer to get data.

Specified by:
getVirtualData in interface JRVirtualizable

removeVirtualData

public void removeVirtualData()
Description copied from interface: JRVirtualizable
Used by the virtualizer to remove the data from the object in memory so that it may be garbage collected.

Specified by:
removeVirtualData in interface JRVirtualizable

setIdentityData

public void setIdentityData(java.lang.Object o)
Description copied from interface: JRVirtualizable
Used by the virtualizer to set identity data.

Specified by:
setIdentityData in interface JRVirtualizable

getIdentityData

public java.lang.Object getIdentityData()
Description copied from interface: JRVirtualizable
Used by the virtualizer to get identity data.

Specified by:
getIdentityData in interface JRVirtualizable

isVirtualized

public boolean isVirtualized()

setVirtualizer

public void setVirtualizer(JRVirtualizer virtualizer)
Sets the virtualizer.


getVirtualizer

public JRVirtualizer getVirtualizer()
Gets the virtualizer.


addIdentityDataProvider

public void addIdentityDataProvider(JRVirtualPrintPage.IdentityDataProvider p)

removeIdentityDataProvider

public void removeIdentityDataProvider(JRVirtualPrintPage.IdentityDataProvider p)

getElements

public java.util.List getElements()
Specified by:
getElements in interface JRPrintPage
Overrides:
getElements in class JRBasePrintPage

setElements

public void setElements(java.util.List elements)
Specified by:
setElements in interface JRPrintPage
Overrides:
setElements in class JRBasePrintPage

addElement

public void addElement(JRPrintElement element)
Specified by:
addElement in interface JRPrintPage
Overrides:
addElement in class JRBasePrintPage


© 2001-2005 JasperSoft Corporation www.jaspersoft.com