/**
* {@inheritDoc}
*/
public VelPropertyGet getPropertyGet(Object obj, String identifier, Info i) throws Exception {
AbstractExecutor executor;
Class claz = obj.getClass();
/*
* first try for a getFoo() type of property (also getfoo() )
*/
executor = new PropertyExecutor(rlog, introspector, claz, identifier);
/*
* look for boolean isFoo()
*/
if (!executor.isAlive()) {
executor = new BooleanPropertyExecutor(rlog, introspector, claz, identifier);
}
/*
* if that didn't work, look for get("foo")
*/
if (!executor.isAlive()) {
executor = new GetExecutor(rlog, introspector, claz, identifier);
}
return (executor == null) ? null : new VelGetterImpl(executor);
}