Package net.sf.jasperreports.engine.base
Class VirtualizableElementList
- java.lang.Object
-
- java.util.AbstractCollection<E>
-
- java.util.AbstractList<JRPrintElement>
-
- net.sf.jasperreports.engine.base.VirtualizableElementList
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Iterable<JRPrintElement>
,java.util.Collection<JRPrintElement>
,java.util.List<JRPrintElement>
public class VirtualizableElementList extends java.util.AbstractList<JRPrintElement> implements java.io.Serializable
List implementation that can virtualize blocks of elements.- Author:
- Lucian Chirita (lucianc@users.sourceforge.net)
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected ElementStore
store
protected JRVirtualizationContext
virtualizationContext
-
Constructor Summary
Constructors Constructor Description VirtualizableElementList(JRVirtualizationContext virtualizationContext, ElementStore store)
VirtualizableElementList(JRVirtualizationContext virtualizationContext, JRVirtualPrintPage page)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
add(int index, JRPrintElement element)
boolean
add(JRPrintElement element)
void
clear()
void
dispose()
JRPrintElement
get(int index)
ElementStore
getElementStore()
JRVirtualizationContext
getVirtualizationContext()
JRPrintElement
remove(int index)
JRPrintElement
set(int index, JRPrintElement element)
void
set(java.util.List<JRPrintElement> elements)
int
size()
void
transferElements(java.util.function.Consumer<JRPrintElement> consumer)
ElementStore
transferStore(JRVirtualizationContext context, JRVirtualPrintPage page)
void
updatePage(JRVirtualPrintPage page)
-
Methods inherited from class java.util.AbstractList
addAll, equals, hashCode, indexOf, iterator, lastIndexOf, listIterator, listIterator, removeRange, subList
-
Methods inherited from class java.util.AbstractCollection
addAll, contains, containsAll, isEmpty, remove, removeAll, retainAll, toArray, toArray, toString
-
-
-
-
Field Detail
-
virtualizationContext
protected final JRVirtualizationContext virtualizationContext
-
store
protected ElementStore store
-
-
Constructor Detail
-
VirtualizableElementList
public VirtualizableElementList(JRVirtualizationContext virtualizationContext, JRVirtualPrintPage page)
-
VirtualizableElementList
public VirtualizableElementList(JRVirtualizationContext virtualizationContext, ElementStore store)
-
-
Method Detail
-
getElementStore
public ElementStore getElementStore()
-
set
public void set(java.util.List<JRPrintElement> elements)
-
get
public JRPrintElement get(int index)
- Specified by:
get
in interfacejava.util.List<JRPrintElement>
- Specified by:
get
in classjava.util.AbstractList<JRPrintElement>
-
size
public int size()
- Specified by:
size
in interfacejava.util.Collection<JRPrintElement>
- Specified by:
size
in interfacejava.util.List<JRPrintElement>
- Specified by:
size
in classjava.util.AbstractCollection<JRPrintElement>
-
set
public JRPrintElement set(int index, JRPrintElement element)
- Specified by:
set
in interfacejava.util.List<JRPrintElement>
- Overrides:
set
in classjava.util.AbstractList<JRPrintElement>
-
add
public boolean add(JRPrintElement element)
- Specified by:
add
in interfacejava.util.Collection<JRPrintElement>
- Specified by:
add
in interfacejava.util.List<JRPrintElement>
- Overrides:
add
in classjava.util.AbstractList<JRPrintElement>
-
add
public void add(int index, JRPrintElement element)
- Specified by:
add
in interfacejava.util.List<JRPrintElement>
- Overrides:
add
in classjava.util.AbstractList<JRPrintElement>
-
remove
public JRPrintElement remove(int index)
- Specified by:
remove
in interfacejava.util.List<JRPrintElement>
- Overrides:
remove
in classjava.util.AbstractList<JRPrintElement>
-
clear
public void clear()
- Specified by:
clear
in interfacejava.util.Collection<JRPrintElement>
- Specified by:
clear
in interfacejava.util.List<JRPrintElement>
- Overrides:
clear
in classjava.util.AbstractList<JRPrintElement>
-
dispose
public void dispose()
-
getVirtualizationContext
public JRVirtualizationContext getVirtualizationContext()
-
updatePage
public void updatePage(JRVirtualPrintPage page)
-
transferStore
public ElementStore transferStore(JRVirtualizationContext context, JRVirtualPrintPage page)
-
transferElements
public void transferElements(java.util.function.Consumer<JRPrintElement> consumer)
-
-