package org.jtwig.property.strategy; import com.google.common.base.Optional; import org.jtwig.model.expression.VariableExpression; import org.jtwig.property.resolver.PropertyResolver; import org.jtwig.property.resolver.ValueContextPropertyResolver; import org.jtwig.value.context.ValueContext; public class ValueContextPropertyResolverStrategy implements PropertyResolverStrategy { @Override public Optional<PropertyResolver> select(Request request) { if (request.getLeftValue() instanceof ValueContext) { if (request.getRightExpression() instanceof VariableExpression) { PropertyResolver propertyResolver = new ValueContextPropertyResolver(); return Optional.of(propertyResolver); } } return Optional.absent(); } }