|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectfreemarker.template.FastList
public final class FastList
An unsynchronized variation of the SimpleList class. This allows
FastList to be significantly faster than SimpleList in
some cases.
Note that every template process is performed synchronously, so within a single-threaded application instances of this class will always be safe.
Note also that this class was retrofitted with the TemplateListModel2
interface as of 1.8.
FastBoolean,
FastHash,
FastNumber,
FastScalar,
Serialized Form| Constructor Summary | |
|---|---|
FastList()
Constructs an empty FastList. |
|
FastList(java.util.List list)
Constructs a FastList from the given List. |
|
| Method Summary | |
|---|---|
boolean |
equals(java.lang.Object o)
Tests this object for equality with the given object. |
java.lang.Object |
getAsObject()
Return an unmodifiable view of the underlying List object
for manipulation by the freemarker.ext.beans package. |
TemplateModel |
getAtIndex(long index)
Retrieves the specified item from the list. |
int |
hashCode()
Return the hash value for this object. |
boolean |
isEmpty()
Is the underlying List empty? |
void |
putAtIndex(long index,
TemplateModel model)
Set the value corresponding to the given index. |
void |
releaseIterator(TemplateIteratorModel iterator)
Returns the used iterator to the list model. |
TemplateIteratorModel |
templateIterator()
Retrieves an iterator to iterate over this list. |
java.lang.String |
toString()
Returns a String representation of the object. |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public FastList()
FastList.
public FastList(java.util.List list)
FastList from the given List.
java.lang.NullPointerException - the list value is null| Method Detail |
|---|
public boolean isEmpty()
List empty?
isEmpty in interface TemplateModeltrue if the list is empty, otherwise
false
public TemplateIteratorModel templateIterator()
throws TemplateModelException
templateIterator in interface TemplateListModel2TemplateModelException - the next item in the list can't be retrieved, or no next item
exists.public void releaseIterator(TemplateIteratorModel iterator)
releaseIterator in interface TemplateListModel2iterator - the iterator to be returned to the object pool, if any
public TemplateModel getAtIndex(long index)
throws TemplateModelException
getAtIndex in interface TemplateIndexedModelindex - the index of the item to be retrieved.
TemplateModelException - the specified item in the list can't be retrieved, or the
index is out of bounds.
public void putAtIndex(long index,
TemplateModel model)
throws TemplateModelException
java.util.Vector.
putAtIndex in interface TemplateWriteableIndexedModelindex - the index of the underlying value we're interested inmodel - the model to be added to the list
TemplateModelException - the value could not be determined, possibly due to an index
out-of-bounds, or an otherwise undefined valuepublic java.lang.Object getAsObject()
Return an unmodifiable view of the underlying List object
for manipulation by the freemarker.ext.beans package.
getAsObject in interface TemplateObjectModelList objectpublic java.lang.String toString()
String representation of the object.
toString in class java.lang.Objectpublic boolean equals(java.lang.Object o)
equals in class java.lang.Objecto - the object to be compared with
true if the objects are equal, otherwise
falsepublic int hashCode()
hashCode in class java.lang.Object
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||