|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.sf.jasperreports.engine.base.JRVirtualPrintPage
public class JRVirtualPrintPage
A print page that can be virtualized to free heap memory.
Nested Class Summary | |
---|---|
protected static interface |
JRVirtualPrintPage.ElementVisitor
|
protected class |
JRVirtualPrintPage.ExternalizationElementVisitor
|
static interface |
JRVirtualPrintPage.IdentityDataProvider
Classes that want to deal with the identity data should implement this. |
protected class |
JRVirtualPrintPage.InternalizationElementVisitor
|
protected static class |
JRVirtualPrintPage.JRIdHolderRenderer
Dummy image renderer that only stores the ID of a cached renderer. |
protected static class |
JRVirtualPrintPage.JRIdHolderTemplateElement
|
static class |
JRVirtualPrintPage.ObjectIDPair
Identity objects are those that we want to replace when we devirtualize data. |
Field Summary | |
---|---|
protected java.util.List |
elements
|
protected static org.apache.commons.logging.Log |
log
|
protected JRVirtualizationContext |
virtualizationContext
|
Constructor Summary | |
---|---|
JRVirtualPrintPage(JasperPrint printObject,
JRVirtualizer virtualizer,
JRVirtualizationContext virtualizationContext)
Constructs a virtualizable page. |
Method Summary | |
---|---|
void |
addElement(JRPrintElement element)
|
void |
addIdentityDataProvider(JRVirtualPrintPage.IdentityDataProvider p)
|
void |
afterExternalization()
Called by the virtualizer after the object's data is externalized, but before the virtual data is removed . |
void |
afterInternalization()
Called by the virtualizer after the object's data was made available to the object. |
void |
beforeExternalization()
Called by the virtualizer before the object's data is externalized. |
protected void |
cacheInContext(JRPrintElement element)
|
protected void |
cacheInContext(java.util.List elementList)
|
protected void |
cleanVirtualData()
|
protected void |
collectDeepElements(java.util.List elementsList,
java.util.List deepElements)
|
protected void |
ensureVirtualData()
|
protected void |
finalize()
|
JRVirtualizationContext |
getContext()
Returns the virtualization context this object belongs to. |
protected java.util.List |
getDeepElements()
Returns all the elements on the page, including the ones placed inside frames . |
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. |
protected void |
restoreElementsData()
|
void |
setElements(java.util.List elements)
|
protected void |
setElementsExternalData()
|
protected void |
setExternalizationRenderer(JRPrintImage image)
|
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. |
protected void |
traverseDeepElements(JRVirtualPrintPage.ElementVisitor visitor)
Traverses all the elements on the page, including the ones placed inside frames . |
protected void |
traverseDeepElements(JRVirtualPrintPage.ElementVisitor visitor,
java.util.List elementsList)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected static final org.apache.commons.logging.Log log
protected java.util.List elements
protected JRVirtualizationContext virtualizationContext
Constructor Detail |
---|
public JRVirtualPrintPage(JasperPrint printObject, JRVirtualizer virtualizer, JRVirtualizationContext virtualizationContext)
Method Detail |
---|
public final java.lang.String getUID()
JRVirtualizable
getUID
in interface JRVirtualizable
public void setVirtualData(java.lang.Object o)
JRVirtualizable
setVirtualData
in interface JRVirtualizable
public java.lang.Object getVirtualData()
JRVirtualizable
getVirtualData
in interface JRVirtualizable
public void removeVirtualData()
JRVirtualizable
removeVirtualData
in interface JRVirtualizable
public void setIdentityData(java.lang.Object o)
JRVirtualizable
setIdentityData
in interface JRVirtualizable
public java.lang.Object getIdentityData()
JRVirtualizable
getIdentityData
in interface JRVirtualizable
public boolean isVirtualized()
public void setVirtualizer(JRVirtualizer virtualizer)
public JRVirtualizer getVirtualizer()
public void addIdentityDataProvider(JRVirtualPrintPage.IdentityDataProvider p)
public void removeIdentityDataProvider(JRVirtualPrintPage.IdentityDataProvider p)
public java.util.List getElements()
getElements
in interface JRPrintPage
protected void ensureVirtualData()
public void setElements(java.util.List elements)
setElements
in interface JRPrintPage
protected void cleanVirtualData()
public void addElement(JRPrintElement element)
addElement
in interface JRPrintPage
protected void finalize() throws java.lang.Throwable
finalize
in class java.lang.Object
java.lang.Throwable
protected java.util.List getDeepElements()
frames
.
protected void collectDeepElements(java.util.List elementsList, java.util.List deepElements)
public void beforeExternalization()
JRVirtualizable
beforeExternalization
in interface JRVirtualizable
protected void setElementsExternalData()
protected void setExternalizationRenderer(JRPrintImage image)
protected void cacheInContext(java.util.List elementList)
protected void cacheInContext(JRPrintElement element)
public void afterInternalization()
JRVirtualizable
afterInternalization
in interface JRVirtualizable
protected void restoreElementsData()
public JRVirtualizationContext getContext()
JRVirtualizable
getContext
in interface JRVirtualizable
public void afterExternalization()
JRVirtualizable
removed
.
afterExternalization
in interface JRVirtualizable
protected void traverseDeepElements(JRVirtualPrintPage.ElementVisitor visitor)
frames
.
visitor
- element visitorprotected void traverseDeepElements(JRVirtualPrintPage.ElementVisitor visitor, java.util.List elementsList)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |