Package org.apache.commons.beanutils

Examples of org.apache.commons.beanutils.DynaBean


   public int doEndTag() throws JspException
   {
      ValueListSpaceTag rootTag = (ValueListSpaceTag) JspUtils.getParent(this, ValueListSpaceTag.class);

      DefaultRowTag rowTag = (DefaultRowTag) JspUtils.getParent(this, DefaultRowTag.class);
      DynaBean bean = (DynaBean) pageContext.getAttribute(rowTag.getBeanName());
      if (bean == null)
      {
         LOGGER.error("Zero results where returned.");
         return SKIP_BODY;
      }

      DynaClass dClass = bean.getDynaClass();

      StringBuffer sb = new StringBuffer();
      for (int i = 0, length = dClass.getDynaProperties().length; i < length; i++)
      {
         String name = dClass.getDynaProperties()[i].getName();
         if ((include.isEmpty() || include.contains(name)) && (exclude.isEmpty() || !exclude.contains(name)))
         {
            if (rowTag.getCurrentRowNumber() == 0)
            {
               String displayName = name.substring(0, 1).toUpperCase() + name.substring(1);
               rowTag.addColumnInfo(new ColumnInfo(displayName, name, defaultSort, null));
            }

            sb.append(rowTag.getDisplayProvider().getCellPreProcess(null));
            if (bean.get(name) == null)
            {
               sb.append(rootTag.getConfig().getNullToken());
            }
            else
            {
               sb.append(bean.get(name));
            }

            sb.append(rowTag.getDisplayProvider().getCellPostProcess());
         }
View Full Code Here


      int rowIndex = 0;
      for (Iterator rows = rsdc.iterator(); rows.hasNext() && rowIndex < numberPerPage; rowIndex++)
      {
         try
         {
            DynaBean oldRow = (DynaBean) rows.next();
            DynaBean newRow = bdc.newInstance();

            DynaProperty[] properties = oldRow.getDynaClass().getDynaProperties();
            for (int i = 0, length = properties.length; i < length; i++)
            {
               String propertyName = properties[i].getName();
               Object value = oldRow.get(propertyName);
               newRow.set(propertyName, value);
            }

            list.add(newRow);
         }
         catch (Exception e)
View Full Code Here

        form.setServlet(servlet);

        if (form instanceof DynaBean &&
            ((DynaBean)form).getDynaClass() instanceof MutableDynaClass) {
            DynaBean         dynaBean  = (DynaBean)form;
            MutableDynaClass dynaClass = (MutableDynaClass)dynaBean.getDynaClass();

            // Add properties
            dynaClass.setRestricted(false);
            FormPropertyConfig props[] = findFormPropertyConfigs();
            for (int i = 0; i < props.length; i++) {
                dynaClass.add(props[i].getName(), props[i].getTypeClass());
                dynaBean.set(props[i].getName(), props[i].initial());
            }
            dynaClass.setRestricted(isRestricted());

        }
View Full Code Here

    }

    public Object getProperty(Map context, Object target, Object name) throws OgnlException {
       
        if (target instanceof DynaBean && name != null) {
            DynaBean bean = (DynaBean)target;
            DynaClass cls = bean.getDynaClass();
            String key = name.toString();
            if (cls.getDynaProperty(key) != null) {
                return bean.get(key);
            }
        }
        return null;
    }   
View Full Code Here

    }   

    public void setProperty(Map context, Object target, Object name, Object value) throws OgnlException {
       
        if (target instanceof DynaBean && name != null) {
            DynaBean bean = (DynaBean)target;
            String key = name.toString();
            bean.set(key, value);
        }
    }   
View Full Code Here

        assertTrue("isRaptor descriptor not found", matchedIsRaptor);
        assertTrue("Period descriptor not found", matchedPeriod);
    }
   
    public void testWriteDynaBean() throws Exception {
        DynaBean dynasaur = createDynasaurClass().newInstance();
        dynasaur.set("Species", "Allosaurus");
        dynasaur.set("isRaptor", Boolean.TRUE);
        dynasaur.set("Period", "Jurassic");
       
        StringWriter out = new StringWriter();
        out.write("<?xml version='1.0'?>");
        BeanWriter writer = new BeanWriter(out);
    writer.getBindingConfiguration().setMapIDs(false);
View Full Code Here

        DynaProperty[] dynaProperties = {
                new DynaProperty("alpha", Integer.class),
                new DynaProperty("beta", String.class)};
        BasicDynaClass dynaClass = new BasicDynaClass("ADynaBean", BasicDynaBean.class,
                dynaProperties);
        DynaBean dynaBean = dynaClass.newInstance();
       
        Context context = new Context();
        context.setBean(dynaBean);
       
        DynaBeanUpdater dynaBeanUpdater = new DynaBeanUpdater("beta", String.class);
        dynaBeanUpdater.update(context, "Zenith Lives");
       
        assertEquals("Expected dyna property set", "Zenith Lives", dynaBean.get("beta"));
    }
View Full Code Here

     * @see org.apache.commons.betwixt.expression.TypedUpdater#executeUpdate(Context, java.lang.Object, java.lang.Object)
     */
    protected void executeUpdate(Context context, Object bean, Object value) throws Exception {
        if (bean instanceof DynaBean)
        {
            DynaBean dynaBean = (DynaBean) bean;
            dynaBean.set(propertyName, value);
        }
        else
        {
            handleException(context, new IllegalArgumentException("DynaBean required."));
        }
View Full Code Here

    public void testDynaBean() throws Exception
    {
        checkBoundaryConditions(PersistentFieldDynaBeanAccessImpl.class);

        DynaClass dynaClass = createDynaClass();
        DynaBean bean = dynaClass.newInstance();
        bean.set("name", "testDynaBean");

        PersistentField pf = new PersistentFieldDynaBeanAccessImpl(String.class, "name");
        String result = (String) pf.get(bean);
        assertNotNull(result);
        assertEquals("testDynaBean", result);
View Full Code Here

    public void testDynaBeanNew() throws Exception
    {
        checkBoundaryConditions(PersistentFieldDynaBeanImplNew.class, false);

        DynaClass dynaClass = createDynaClass();
        DynaBean bean = dynaClass.newInstance();
        bean.set("name", "testDynaBean");

        PersistentField pf = new PersistentFieldDynaBeanAccessImpl(String.class, "name");
        String result = (String) pf.get(bean);
        assertNotNull(result);
        assertEquals("testDynaBean", result);
View Full Code Here

TOP

Related Classes of org.apache.commons.beanutils.DynaBean

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.