freemarker.ext.beans
Class EnumerationModel
- AdapterTemplateModel, TemplateCollectionModel, TemplateHashModel, TemplateHashModelEx, TemplateModel, TemplateModelIterator, WrapperTemplateModel
public class EnumerationModel
A class that adds
TemplateModelIterator functionality to the
Enumeration interface implementers.
Using the model as a collection model is NOT thread-safe, as
enumerations are inherently not thread-safe.
Further, you can iterate over it only once. Attempts to call the
iterator() method after it was already driven to the end once will
throw an exception.
$Id: EnumerationModel.java,v 1.24 2003/06/03 13:21:32 szegedia Exp $
get, getAdaptedObject, getWrappedObject, hasPlainGetMethod, invokeGenericGet, isEmpty, keySet, keys, size, toString, unwrap, values, wrap |
EnumerationModel
public EnumerationModel(Enumeration enumeration,
BeansWrapper wrapper) Creates a new model that wraps the specified enumeration object.
enumeration - the enumeration object to wrap into a model.wrapper - the BeansWrapper associated with this model.
Every model has to have an associated BeansWrapper instance. The
model gains many attributes from its wrapper, including the caching
behavior, method exposure level, method-over-item shadowing policy etc.
getAsBoolean
public boolean getAsBoolean()
Returns Enumeration.hasMoreElements(). Therefore, an
enumeration that has no more element evaluates to false, and an
enumeration that has further elements evaluates to true.