package pl.matisoft.soy.global.compile; import com.google.common.base.Optional; import com.google.template.soy.data.SoyMapData; import java.util.HashMap; import java.util.Map; import java.util.Properties; /** * Created with IntelliJ IDEA. * User: mati * Date: 21/06/2013 * Time: 23:06 * * A default implementation, which delegates to a map */ public class DefaultCompileTimeGlobalModelResolver implements CompileTimeGlobalModelResolver { private Map data; @Override public Optional<SoyMapData> resolveData() { if (data == null || data.isEmpty()) { return Optional.absent(); } return Optional.of(new SoyMapData(data)); } public void setData(final Map data) { this.data = data; } public void setProperties(final Properties properties) { data = new HashMap(); for (final String propertyName : properties.stringPropertyNames()) { data.put(propertyName, properties.getProperty(propertyName)); } } }