public class DefaultEnumerationAdapter extends WrappingTemplateModel implements TemplateCollectionModel, AdapterTemplateModel, WrapperTemplateModel, TemplateModelWithAPISupport, java.io.Serializable
Enumeration
to the corresponding TemplateModel
interface(s), most importantly to
TemplateCollectionModel
. Putting aside that it wraps an Enumeration
instead of an Iterator
,
this is identical to DefaultIteratorAdapter
, so see further details there.NOTHING
Modifier and Type | Method and Description |
---|---|
static DefaultEnumerationAdapter |
adapt(java.util.Enumeration<?> enumeration,
ObjectWrapper wrapper)
Factory method for creating new adapter instances.
|
java.lang.Object |
getAdaptedObject(java.lang.Class<?> hint)
Retrieves the underlying object, or some other object semantically
equivalent to its value narrowed by the class hint.
|
TemplateModel |
getAPI()
Returns the model that exposes the (Java) API of the value.
|
java.lang.Object |
getWrappedObject()
Retrieves the original object wrapped by this model.
|
TemplateModelIterator |
iterator()
Retrieves a template model iterator that is used to iterate over the elements in this collection.
|
getDefaultObjectWrapper, getObjectWrapper, setDefaultObjectWrapper, setObjectWrapper, wrap
public static DefaultEnumerationAdapter adapt(java.util.Enumeration<?> enumeration, ObjectWrapper wrapper)
enumeration
- The enumeration to adapt; can't be null
.public java.lang.Object getWrappedObject()
WrapperTemplateModel
getWrappedObject
in interface WrapperTemplateModel
public java.lang.Object getAdaptedObject(java.lang.Class<?> hint)
AdapterTemplateModel
getAdaptedObject
in interface AdapterTemplateModel
hint
- the desired class of the returned value. An implementation
should make reasonable effort to retrieve an object of the requested
class, but if that is impossible, it must at least return the underlying
object as-is. As a minimal requirement, an implementation must always
return the exact underlying object when
hint.isInstance(underlyingObject) holds. When called
with java.lang.Object.class, it should return a generic Java
object (i.e. if the model is wrapping a scripting language object that is
further wrapping a Java object, the deepest underlying Java object should
be returned).public TemplateModelIterator iterator() throws TemplateModelException
TemplateCollectionModel
iterator
in interface TemplateCollectionModel
TemplateModelException
public TemplateModel getAPI() throws TemplateModelException
TemplateModelWithAPISupport
ObjectWrapperWithAPISupport.wrapAsAPI(Object)
.getAPI
in interface TemplateModelWithAPISupport
TemplateModelException