Interface Mustache.Collector

All Known Implementing Classes:
BasicCollector, DefaultCollector
Enclosing class:
Mustache

public static interface Mustache.Collector
Handles interpreting objects as collections.
  • Method Details

    • toIterator

      Iterator<?> toIterator(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(Object ctx, 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 which octx.getClass().equals(nctx.getClass().
    • createFetcherCache

      <K, V> Map<K,V> createFetcherCache()
      Creates a map to be used to cache Mustache.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.