/** * <p>Instantiates a new standard JavaBean instance associated with * this DynaClass and return it wrapped in a new WrapDynaBean * instance. <strong>NOTE</strong> the JavaBean should have a * no argument constructor.</p> * * <strong>NOTE</strong> - Most common use cases should not need to use * this method. It is usually better to create new * <code>WrapDynaBean</code> instances by calling its constructor. * For example:</p> * <code><pre> * Object javaBean = ...; * DynaBean wrapper = new WrapDynaBean(javaBean); * </pre></code> * <p> * (This method is needed for some kinds of <code>DynaBean</code> framework.) * </p> * * @return A new <code>DynaBean</code> instance * @throws IllegalAccessException if the Class or the appropriate * constructor is not accessible * @throws InstantiationException if this Class represents an abstract * class, an array class, a primitive type, or void; or if instantiation * fails for some other reason */ public DynaBean newInstance() throws IllegalAccessException, InstantiationException { return new WrapDynaBean(getBeanClass().newInstance()); }
/** * <p>Instantiates a new standard JavaBean instance associated with * this DynaClass and return it wrapped in a new WrapDynaBean * instance. <strong>NOTE</strong> the JavaBean should have a * no argument constructor.</p> * * <strong>NOTE</strong> - Most common use cases should not need to use * this method. It is usually better to create new * <code>WrapDynaBean</code> instances by calling its constructor. * For example:</p> * <code><pre> * Object javaBean = ...; * DynaBean wrapper = new WrapDynaBean(javaBean); * </pre></code> * <p> * (This method is needed for some kinds of <code>DynaBean</code> framework.) * </p> * * @return A new <code>DynaBean</code> instance * @throws IllegalAccessException if the Class or the appropriate * constructor is not accessible * @throws InstantiationException if this Class represents an abstract * class, an array class, a primitive type, or void; or if instantiation * fails for some other reason */ public DynaBean newInstance() throws IllegalAccessException, InstantiationException { return new WrapDynaBean(getBeanClass().newInstance()); }
this.elementDynaClass = dynaBean.getDynaClass(); } else { dynaBean = new WrapDynaBean(object); this.wrapDynaClass = (WrapDynaClass)dynaBean.getDynaClass();
this.elementDynaClass = dynaBean.getDynaClass(); } else { dynaBean = new WrapDynaBean(object); this.wrapDynaClass = (WrapDynaClass)dynaBean.getDynaClass();
dynaBean = (DynaBean)element; } else { dynaBean = new WrapDynaBean(element);
dynaBean = (DynaBean)element; } else { dynaBean = new WrapDynaBean(element);
/** * Creates a {@code DynaBean} instance which wraps the passed in bean. * * @param bean the bean to be wrapped (must not be <b>null</b>) * @return a {@code DynaBean} wrapping the passed in bean * @throws IllegalArgumentException if the bean is <b>null</b> * @since 2.0 */ public static DynaBean createWrapDynaBean(final Object bean) { if (bean == null) { throw new IllegalArgumentException("Bean must not be null!"); } final WrapDynaClass dynaClass = WrapDynaClass.createDynaClass(bean.getClass(), BEAN_UTILS_BEAN.getPropertyUtils()); return new WrapDynaBean(bean, dynaClass); }
private DynaBean getDynaBean() { if (db == null) { db = new WrapDynaBean(bean); } return db; }
/** * Construct a new <code>BeanValidatorForm</code> with the specified * bean. */ public BeanValidatorForm(Object bean) { if (bean instanceof DynaBean) { dynaBean = (DynaBean) bean; } else { dynaBean = new WrapDynaBean(bean); } }
/** * ラップ対象のPOJOを設定します。 * * @param bean * {@link ActionForm}相当のPOJO */ public void initBean(Object bean) { super.dynaBean = new WrapDynaBean(bean); }
/** * Construct a new <code>BeanValidatorForm</code> with the specified bean. */ public BeanValidatorForm(Object bean) { if (bean instanceof DynaBean) { dynaBean = (DynaBean)bean; } else { dynaBean = new WrapDynaBean(bean); } }
public DynaBean getDynaBean() { return new WrapDynaBean(this.bean); }
protected void init(AttributeDefName legacyAttribute) { super.objType = objType; dynaBean = new WrapDynaBean(legacyAttribute); if (legacyAttribute == null) throw new NullPointerException( "Cannot create SubjectAsMap with a null Subject"); this.legacyAttribute = legacyAttribute; wrappedObject = legacyAttribute; }
protected void init(Subject subject) { super.objType = objType; dynaBean = new WrapDynaBean(subject); if (subject == null) throw new NullPointerException( "Cannot create SubjectAsMap with a null Subject"); this.subject = subject; wrappedObject = subject; }
protected void init(Field field) { super.objType = objType; dynaBean = new WrapDynaBean(field); if (field == null) throw new NullPointerException( "Cannot create SubjectAsMap with a null Subject"); this.field = field; wrappedObject = field; }
protected void init(Composite c) { dynaBean = new WrapDynaBean(c); super.objType = objType; if (c == null) throw new NullPointerException( "Cannot create CompositeAsMap with a null composite"); this.composite = c; wrappedObject = c; } }
protected Object getByIntrospection(Object key) { if (dynaBean==null) dynaBean=new WrapDynaBean(wrappedObject); try { return dynaBean.get(key.toString()); }catch(Exception e){return null;} }
public Set keySet() { // TODO Auto-generated method stub Set keys = new LinkedHashSet(); keys.addAll(super.keySet()); keys.addAll(getExtraKeys()); if (dynaBean==null) dynaBean=new WrapDynaBean(wrappedObject); DynaProperty[] props = dynaBean.getDynaClass().getDynaProperties(); for(int i=0;i<props.length;i++) { if(isValidDynaProperty(props[i])) keys.add(props[i].getName()); } return keys; }
protected void init(Stem s) { dynaBean = new WrapDynaBean(s); super.objType = objType; if (s == null) throw new NullPointerException( "Cannot create StemAsMap with a null stem"); this.stem = s; wrappedObject = s; put("subjectType", "stem"); //put("isGroup",Boolean.FALSE); put("isStem", Boolean.TRUE); put("id", s.getUuid()); put("stemId", s.getUuid()); }
/** * @param group GrouperGroup to wrap * @param s GrouperSession for authenticated user */ public GroupAsMap(Group group,GrouperSession s) { super(); super.objType = objType; if(group==null) throw new NullPointerException("Cannot create as GroupAsMap with a null group"); this.group = group; wrappedObject=group; dynaBean = new WrapDynaBean(group); put("subjectType","group"); put("isGroup",Boolean.TRUE); put("id",group.getUuid()); put("groupId",group.getUuid()); put("subjectId",group.getUuid()); put("group",group); put("desc",get("displayExtension")); }