-
- All Known Implementing Classes:
BasicCollector
,DefaultCollector
- Enclosing class:
- Mustache
public static interface Mustache.Collector
Handles interpreting objects as collections.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Mustache.VariableFetcher
createFetcher(java.lang.Object ctx, java.lang.String name)
Creates a fetcher for a so-named variable in the supplied context object, which will never be null.<K,V>
java.util.Map<K,V>createFetcherCache()
Creates a map to be used to cacheMustache.VariableFetcher
instances.java.util.Iterator<?>
toIterator(java.lang.Object value)
Returns an iterator that can iterate over the supplied value, or null if the value is not a collection.
-
-
-
Method Detail
-
toIterator
java.util.Iterator<?> toIterator(java.lang.Object value)
Returns an iterator that can iterate over the supplied value, or null if the value is not a collection.
-
createFetcher
Mustache.VariableFetcher createFetcher(java.lang.Object ctx, java.lang.String name)
Creates a fetcher for a so-named variable in the supplied context object, which will never be null. The fetcher will be cached and reused for future contexts for whichoctx.getClass().equals(nctx.getClass()
.
-
createFetcherCache
<K,V> java.util.Map<K,V> createFetcherCache()
Creates a map to be used to cacheMustache.VariableFetcher
instances. The GWT-compatible collector returns a HashMap here, but the reflection based fetcher (which only works on the JVM and Android, returns a concurrent hashmap.
-
-