* Property getter
*/
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);
/*
* if that didn't work, look for get("foo")
*/
if (executor.isAlive() == false)
{
executor = new GetExecutor(rlog, introspector, claz, identifier);
}
/*
* finally, look for boolean isFoo()
*/
if( executor.isAlive() == false)
{
executor = new BooleanPropertyExecutor(rlog, introspector, claz, identifier);
}
return (executor != null) ? new VelGetterImpl(executor) : null;