package com.google.sitebricks; import com.google.inject.ImplementedBy; import org.jetbrains.annotations.Nullable; /** * @author Dhanji R. Prasanna (dhanji@gmail.com) */ @ImplementedBy(MvelEvaluator.class) public interface Evaluator { @Nullable Object evaluate(String expr, Object bean); void write(String expr, Object bean, Object value); Object read(String property, Object contextObject); }