freemarker.template
Interface TemplateModel

All Known Subinterfaces:
TemplateFunctionModel, TemplateHashModel, TemplateIndexedModel, TemplateIteratorModel, TemplateListModel, TemplateListModel2, TemplateMethodModel, TemplateMethodModel2, TemplateModelRoot, TemplateNumberModel, TemplateObjectModel, TemplateScalarModel, TemplateTransformModel, TemplateTransformModel2, TemplateWriteableHashModel, TemplateWriteableIndexedModel, TemplateWriteableIteratorModel
All Known Implementing Classes:
ArrayModel, ArrayWrapper, AsNumber, AsString, BeanWrapper, BooleanHash1, BooleanHash2, BooleanList1, BooleanList2, BooleanModel1, BooleanModel2, BooleanModel3, BooleanModel4, BooleanModel5, CollectionModel, CollectionSize, CollectionWrapper, CompressWhitespace, ContentEntry, ContentList, DateFormat, EnumerationMethodWrapper, EnumerationModel, EnumerationWrapper, EnumWrapper, ExceptionModel, Execute, ExtendedHash, ExtendedIterator, ExtendedList, FastBoolean, FastHash, FastIndexedIterator, FastIndexedWriteableIterator, FastIterator, FastList, FastListIterator, FastListRange, FastNumber, FastScalar, FreeMarkerToHtml, FunctionModel, FunctionModel1, HashKeys, HashValues, HtmlEscape, HttpRequestHashModel, HttpRequestParametersHashModel, HttpSessionHashModel, IndexedModel1, IndexedPropertyWrapper, IsEmpty, IsHash, IsIndexed, IsList, IsMethod, IsNumber, IsScalar, IsTransform, IteratorMethodWrapper, IteratorModel, IteratorWrapper, JavaToHtml, Join, JspContextModel, LegacyCompress, ListIteratorWrapper, ListModel, ListModel1, ListModel2, ListWrapper, LocalModelWrapper, MapModel, MapWrapper, Match, MessageFormat, MethodModel, MethodModel1, Methods, MethodWrapper, MultiModel1, MultiModel2, MultiModel3, MultiModel4, MultiModel5, NodeListIterator, NodeListModel, NormalizeNewlines, NumberFormat, NumberModel, NumberWrapper, ObjectModel, ObjectModelBase, Perl5Substitute, Perl5Translate, Pipeline, PropertiesWrapper, RemoveBlankLines, ResourceBundleModel, ResourceBundleWrapper, RootMapModel, RootModelWrapper, ScalarModel, ServletContextHashModel, SimpleHash, SimpleList, SimpleNumber, SimpleNumberModel, SimpleScalar, SimpleTestMethod, SortedHash, Split, StaticClassWrapper, StaticEnumWrapper, StaticMethodWrapper, StaticModel, StaticModels, StringNumberModel, Substitute, TabItem, TransformHashWrapper, TransformMethodWrapper1, TransformMethodWrapper2, TransformMethodWrapper3, TransformModel1, TransformModel2, Transforms, Translate, XmlEscape

public interface TemplateModel

A template's data model must be a tree of objects, each of which implements a subinterface of TemplateModel. The root of the tree must implement TemplateWriteableHashModel.

The detail messages of any TemplateModelExceptions thrown will be included as HTML comments in the output.

Version:
$Id: TemplateModel.java 1124 2005-10-04 10:48:45Z run2000 $

Method Summary
 boolean isEmpty()
          Is the object empty?
 

Method Detail

isEmpty

boolean isEmpty()
                throws TemplateModelException
Is the object empty?

Returns:
true if this object is empty, otherwise false
Throws:
TemplateModelException