Interface Formatter


  • public interface Formatter

    Format a variable to something else. Useful for date/long conversion. etc.. A formatter is applied on simple mustache/handlebars expression, like: {{var}}, but not in block expression.

    Usage:

    
     Handlebars hbs = new Handlebars();
    
     hbs.with(new Formatter() {
       public Object format(Object value, Chain next) {
        if (value instanceof Date) {
          return ((Date) value).getTime();
        }
        return next.format(value);
       }
     });
    
     
    Since:
    2.1.0
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Interface Description
      static interface  Formatter.Chain
      Call the next formatter in the chain.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static Formatter.Chain NOOP
      NOOP Formatter.
    • Method Detail

      • format

        java.lang.Object format​(java.lang.Object value,
                                Formatter.Chain next)
        Format a value if possible or call next formatter in the chain.
        Parameters:
        value - A value to format, or pass it to the next formatter in the chain.
        next - Point to the next formatter in the chain.
        Returns:
        A formatted value, not null.