freemarker.ext.jython

Class JythonSequenceModel

Implemented Interfaces:
AdapterTemplateModel, TemplateBooleanModel, TemplateCollectionModel, TemplateHashModel, TemplateMethodModel, TemplateMethodModelEx, TemplateModel, TemplateScalarModel, TemplateSequenceModel, WrapperTemplateModel

public class JythonSequenceModel
extends JythonModel
implements TemplateSequenceModel, TemplateCollectionModel

Model for Jython sequence objects (org.python.core.PySequence descendants).
Version:
$Id: JythonSequenceModel.java,v 1.13 2003/11/12 21:53:40 ddekany Exp $
Author:
Attila Szegedi

Field Summary

Fields inherited from class freemarker.ext.jython.JythonModel

object, wrapper

Fields inherited from interface freemarker.template.TemplateBooleanModel

FALSE, TRUE

Fields inherited from interface freemarker.template.TemplateModel

NOTHING

Fields inherited from interface freemarker.template.TemplateScalarModel

EMPTY_STRING

Constructor Summary

JythonSequenceModel(PyObject object, JythonWrapper wrapper)

Method Summary

TemplateModel
get(int index)
Returns PyObject.__finditem__(int).
TemplateModelIterator
iterator()
int
size()
Returns PyObject.__len__().

Methods inherited from class freemarker.ext.jython.JythonModel

exec, get, getAdaptedObject, getAsBoolean, getAsString, getWrappedObject, isEmpty

Constructor Details

JythonSequenceModel

public JythonSequenceModel(PyObject object,
                           JythonWrapper wrapper)

Method Details

get

public TemplateModel get(int index)
            throws TemplateModelException
Returns PyObject.__finditem__(int).
Specified by:
get in interface TemplateSequenceModel

iterator

public TemplateModelIterator iterator()
Specified by:
iterator in interface TemplateCollectionModel

size

public int size()
            throws TemplateModelException
Returns PyObject.__len__().
Specified by:
size in interface TemplateSequenceModel