Class DefaultListAdapter

    • Field Detail

      • list

        protected final java.util.List list
    • Method Detail

      • adapt

        public static DefaultListAdapter adapt​(java.util.List list,
                                               RichObjectWrapper wrapper)
        Factory method for creating new adapter instances.
        Parameters:
        list - The list to adapt; can't be null.
        wrapper - The ObjectWrapper used to wrap the items in the array.
      • get

        public TemplateModel get​(int index)
                          throws TemplateModelException
        Description copied from interface: TemplateSequenceModel
        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, unless the default value for that case was also specified in the template.
        Throws:
        TemplateModelException
      • getAdaptedObject

        public java.lang.Object getAdaptedObject​(java.lang.Class hint)
        Description copied from interface: AdapterTemplateModel
        Retrieves the underlying object, or some other object semantically equivalent to its value narrowed by the class hint.
        Specified by:
        getAdaptedObject in interface AdapterTemplateModel
        Parameters:
        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).
        Returns:
        the underlying object, or its value accommodated for the hint class.