package org.jboss.seam.solder.test.el;
import java.beans.FeatureDescriptor;
import java.util.Iterator;
import javax.el.ELContext;
import javax.el.ELResolver;
import org.jboss.seam.solder.el.Resolver;
@Resolver
public class CustomELResolver extends ELResolver
{
@Override
public Object getValue(ELContext context, Object base, Object property)
{
if ("foo".equals(property))
{
context.setPropertyResolved(true);
return "baz";
}
else
{
return null;
}
}
@Override
public Class<?> getType(ELContext context, Object base, Object property)
{
if ("foo".equals(property))
{
return String.class;
}
else
{
return null;
}
}
@Override
public void setValue(ELContext context, Object base, Object property, Object value)
{
}
@Override
public boolean isReadOnly(ELContext context, Object base, Object property)
{
return false;
}
@Override
public Iterator<FeatureDescriptor> getFeatureDescriptors(ELContext context, Object base)
{
return null;
}
@Override
public Class<?> getCommonPropertyType(ELContext context, Object base)
{
return null;
}
}