
com.github.mustachejava.ObjectHandler Maven / Gradle / Ivy
package com.github.mustachejava;
import java.io.Writer;
import com.github.mustachejava.util.Wrapper;
/**
* The ObjectHandler is responsible for creating wrappers to find values
* in scopes at runtime and to coerce those results to the appropriate Java types
*/
public interface ObjectHandler {
// Find methods to call
Wrapper find(String name, Object[] scopes);
// Coerce results to Java native iterables, functions, callables
Object coerce(Object object);
// Iterate over a result object
Writer iterate(Iteration iteration, Writer writer, Object object, Object[] scopes);
// Only call next if the object should be considered falsey
Writer falsey(Iteration iteration, Writer writer, Object object, Object[] scopes);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy