AbstractExecutor executor = new PropertyExecutor(log, introspector, claz, identifier);
AbstractExecutor executor = new PropertyExecutor(log, introspector, claz, identifier);
/** * 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; }
/***********************************************************************/ public VelPropertyGet getPropertyGet(Object obj, String identifier, Info i) throws Exception { AbstractExecutor executor; if (obj == null) { throw new VelocityParsingError("tried " + getPropertyText("null", identifier), i); } Class<? extends Object> claz = obj.getClass(); // trying getFoo() executor = new PropertyExecutor(log, introspectorWithLog, claz, identifier); if (!executor.isAlive()) { // trying get("foo") executor = new GetExecutor(log, introspectorWithLog, claz, identifier); } if (!executor.isAlive()) { // trying isFoo() executor = new BooleanPropertyExecutor(log, introspectorWithLog, claz, identifier); } if (!executor.isAlive()) { throw new VelocityParsingError( "Did not find " + getPropertyText(obj.getClass().getName(), identifier), i); } return new VelGetterImpl(executor); } /***********************************************************************/
AbstractExecutor executor = new PropertyExecutor(log, introspector, claz, identifier);
AbstractExecutor executor = new PropertyExecutor(log, introspector, claz, identifier);
AbstractExecutor executor = new PropertyExecutor(log, introspector, claz, identifier);
AbstractExecutor executor = new PropertyExecutor(log, introspector, claz, identifier);