this.elementDynaBeanType = dynaBean.getClass(); if (WrapDynaBean.class.isAssignableFrom(elementDynaBeanType)) { this.elementType = ((WrapDynaBean)dynaBean).getInstance().getClass(); this.wrapDynaClass = (WrapDynaClass)elementDynaClass; } else if (LazyDynaMap.class.isAssignableFrom(elementDynaBeanType)) {
this.elementDynaBeanType = dynaBean.getClass(); if (WrapDynaBean.class.isAssignableFrom(elementDynaBeanType)) { this.elementType = ((WrapDynaBean)dynaBean).getInstance().getClass(); this.wrapDynaClass = (WrapDynaClass)elementDynaClass; } else if (LazyDynaMap.class.isAssignableFrom(elementDynaBeanType)) {
this.elementType = ((WrapDynaBean)dynaBean).getInstance().getClass(); } else if (LazyDynaMap.class.isAssignableFrom(elementDynaBeanType )) { this.elementType = ((LazyDynaMap)dynaBean).getMap().getClass();
this.elementType = ((WrapDynaBean)dynaBean).getInstance().getClass(); } else if (LazyDynaMap.class.isAssignableFrom(elementDynaBeanType )) { this.elementType = ((LazyDynaMap)dynaBean).getMap().getClass();
elem = get(i); } else { elem = ((WrapDynaBean) get(i)).getInstance();
elem = get(i); } else { elem = ((WrapDynaBean) get(i)).getInstance();
newElementType = ((WrapDynaBean)dynaBean).getInstance().getClass(); } else if (LazyDynaMap.class.isAssignableFrom(newDynaBeanType)) { newElementType = ((LazyDynaMap)dynaBean).getMap().getClass();
newElementType = ((WrapDynaBean)dynaBean).getInstance().getClass(); } else if (LazyDynaMap.class.isAssignableFrom(newDynaBeanType)) { newElementType = ((LazyDynaMap)dynaBean).getMap().getClass();
array[i] = get(i); } else { array[i] = ((WrapDynaBean)get(i)).getInstance();
array[i] = get(i); } else { array[i] = ((WrapDynaBean)get(i)).getInstance();
bean = ((WrapDynaBean)bean).getInstance();
bean = ((WrapDynaBean)bean).getInstance();
bean = ((WrapDynaBean)bean).getInstance();
bean = ((WrapDynaBean)bean).getInstance();
/** * <p>Return the <code>Bean</code> that this <code>ActionForm</code> is backed by.</p> * * <p>If the <code>DynaBean</code> is a <code>WrapDynaBean</code> type then this method * returns the 'Wrapped' POJO bean associated with it. If you require the actual <code>WrapDynaBean</code> * then use the <code>getDynaBean()</code> method.</p> */ public Object getInstance() { if (dynaBean instanceof WrapDynaBean) { return ((WrapDynaBean)dynaBean).getInstance(); } return dynaBean; }
/** * <p>Return the <code>Bean</code> that this <code>ActionForm</code> is * backed by.</p> * * <p>If the <code>DynaBean</code> is a <code>WrapDynaBean</code> type * then this method returns the 'Wrapped' POJO bean associated with it. If * you require the actual <code>WrapDynaBean</code> then use the * <code>getDynaBean()</code> method.</p> */ public Object getInstance() { if (dynaBean instanceof WrapDynaBean) { return ((WrapDynaBean) dynaBean).getInstance(); } return dynaBean; }
/** * {@link BeanValidatorForm}の内部のインスタンスへ変換します。 * * @param bean * @return */ public static Object toBean(Object bean) { if (bean instanceof BeanValidatorForm) { BeanValidatorForm beanValidatorForm = (BeanValidatorForm) bean; WrapDynaBean dynaBean = (WrapDynaBean) beanValidatorForm.getDynaBean(); return dynaBean.getInstance(); } return bean; }
/** * インスタンスを構築します。 * * @param form * @param servlet */ public SerializeBeanValidatorForm(BeanValidatorForm form, ActionServlet servlet) { // WrapDynaBeanをフィールドで持つとSerializeできなくなる。 // それを回避するために // getDynaBean()のときに毎回WrapDynaBeanを生成するようにする。 // よって、dynaBeanは利用しないので、nullに初期化する。 super(form); this.dynaBean = null; this.bean = ((WrapDynaBean) form.getDynaBean()).getInstance(); this.servlet = servlet; }
public Object getInstance() { if (getDynaBean() instanceof WrapDynaBean) { return ((WrapDynaBean) getDynaBean()).getInstance(); } return this.dynaBean; }
public Object convert(Class type, Object value) { try { LazyDynaMap dynaMap = new LazyDynaMap((Map<String, Object>) value); WrapDynaBean bean = (WrapDynaBean) WrapDynaClass.createDynaClass(type).newInstance(); beanUtils.copyProperties(bean, dynaMap); beanUtils.copyProperty(bean, "", value); return bean.getInstance(); } catch (Exception e) { throw new UnhandledException(e); } } }