freemarker.template

Class TemplateModelListSequence

Implemented Interfaces:
TemplateModel, TemplateSequenceModel

public class TemplateModelListSequence
extends java.lang.Object
implements TemplateSequenceModel

Sequence that wraps a java.util.List of already wrapped objects directly, with minimal resource usage. Warning! It does not copy the original list.
Version:
$Id: TemplateModelListSequence.java,v 1.2 2004/01/06 17:06:43 szegedia Exp $
Author:
D?niel D?k?ny

Fields inherited from interface freemarker.template.TemplateModel

NOTHING

Constructor Summary

TemplateModelListSequence(List list)

Method Summary

TemplateModel
get(int index)
Retrieves the i-th template model in this sequence.
Object
getWrappedObject()
int
size()

Constructor Details

TemplateModelListSequence

public TemplateModelListSequence(List list)

Method Details

get

public TemplateModel get(int index)
Retrieves the i-th template model in this sequence.
Specified by:
get in interface TemplateSequenceModel
Returns:
the item at the specified index, or null if the index is out of bounds. Note that a null value is interpreted by FreeMarker as "variable does not exist", and accessing a missing variables is usually considered as an error in the FreeMarker Template Language, so the usage of a bad index will not remain hidden.

getWrappedObject

public Object getWrappedObject()

size

public int size()
Specified by:
size in interface TemplateSequenceModel
Returns:
the number of items in the list.