Package org.springframework.beans

Examples of org.springframework.beans.BeanWrapper


    }

    // Set bean properties from init parameters.
    try {
      PropertyValues pvs = new ServletConfigPropertyValues(getServletConfig(), this.requiredProperties);
      BeanWrapper bw = PropertyAccessorFactory.forBeanPropertyAccess(this);
      ResourceLoader resourceLoader = new ServletContextResourceLoader(getServletContext());
      bw.registerCustomEditor(Resource.class, new ResourceEditor(resourceLoader));
      initBeanWrapper(bw);
      bw.setPropertyValues(pvs, true);
    }
    catch (BeansException ex) {
      logger.error("Failed to set bean properties on servlet '" + getServletName() + "'", ex);
      throw ex;
    }
View Full Code Here


    assertNull("Correct bool2 value", tb.getBool2());
  }

  public void testCustomBooleanEditorWithAllowEmpty() {
    BooleanTestBean tb = new BooleanTestBean();
    BeanWrapper bw = new BeanWrapperImpl(tb);
    bw.registerCustomEditor(Boolean.class, new CustomBooleanEditor(true));

    bw.setPropertyValue("bool2", "true");
    assertTrue("Correct bool2 value", Boolean.TRUE.equals(bw.getPropertyValue("bool2")));
    assertTrue("Correct bool2 value", tb.getBool2().booleanValue());

    bw.setPropertyValue("bool2", "false");
    assertTrue("Correct bool2 value", Boolean.FALSE.equals(bw.getPropertyValue("bool2")));
    assertTrue("Correct bool2 value", !tb.getBool2().booleanValue());

    bw.setPropertyValue("bool2", "on");
    assertTrue("Correct bool2 value", tb.getBool2().booleanValue());

    bw.setPropertyValue("bool2", "off");
    assertTrue("Correct bool2 value", !tb.getBool2().booleanValue());

    bw.setPropertyValue("bool2", "yes");
    assertTrue("Correct bool2 value", tb.getBool2().booleanValue());

    bw.setPropertyValue("bool2", "no");
    assertTrue("Correct bool2 value", !tb.getBool2().booleanValue());

    bw.setPropertyValue("bool2", "1");
    assertTrue("Correct bool2 value", tb.getBool2().booleanValue());

    bw.setPropertyValue("bool2", "0");
    assertTrue("Correct bool2 value", !tb.getBool2().booleanValue());

    bw.setPropertyValue("bool2", "");
    assertTrue("Correct bool2 value", bw.getPropertyValue("bool2") == null);
    assertTrue("Correct bool2 value", tb.getBool2() == null);
  }
View Full Code Here

   * @param propertyLabel property of label
   * @param object object that we are extracting the label from.
   * @return new node
   */
  protected N createNodeBasedOnObjectProperty(String propertyLabel, Object object) {
    BeanWrapper wrapper = new BeanWrapperImpl(object);

    if (!propertyLabel.contains(",")) {
      String nodeLabel = wrapper.getPropertyValue(propertyLabel).toString();
      return createNode(nodeLabel, object);
    } else {
      StringBuilder builder = new StringBuilder(255);
      String[] labelProperties = propertyLabel.split("[,]");
      for (String label : labelProperties) {
        Object nodeObj = wrapper.getPropertyValue(label);
        if (nodeObj!=null) {
          String nodeLabel = nodeObj.toString();
          builder.append(nodeLabel + " ");
        }       
      }
View Full Code Here

   * @param listProperty The list property (can be a Set or any java.util.Collection)
   * @return iterator
   */
  @SuppressWarnings("unchecked")
  protected Iterator<?> getIteratorOfChildObjectsFromParentObject(Object parentObject, String listProperty) {
    BeanWrapper wrapper = new BeanWrapperImpl(parentObject);
    Object listTypeThing = wrapper.getPropertyValue(listProperty);
    Collection<?> collection = null;
    if (listTypeThing instanceof Map) {
      collection = ((Map)listTypeThing).values();
    } else {
      collection = (Collection) listTypeThing;
View Full Code Here

public class SpringBeanWrapperPropertiesUtil implements PropertiesUtil,
    Serializable {
  private static final long serialVersionUID = 1L;

  public void copyProperties(Object object, Map<String, Object> properties) {
    BeanWrapper wrapper = new BeanWrapperImpl(object);
    Set<Entry<String, Object>> props = properties.entrySet();
    for (Entry<String, Object> entry : props) {
      if (wrapper.isWritableProperty(entry.getKey())) {
        wrapper.setPropertyValue(entry.getKey(), entry.getValue());
      }
    }
  }
View Full Code Here

      }
    }
  }

  public Map<String, Object> getObjectPropertiesAsMap(Object object) {
    BeanWrapper wrapper = new BeanWrapperImpl(object);
    Map<String, Object> properties = new HashMap<String, Object>();
    PropertyDescriptor[] propertyDescriptors = wrapper
        .getPropertyDescriptors();
    for (PropertyDescriptor pd : propertyDescriptors) {
      String name = pd.getName();
      properties.put(name, wrapper.getPropertyValue(name));
    }
    return properties;
  }
View Full Code Here

    }
    return properties;
  }

  public Object getPropertyValue(String propertyName, Object object) {
    BeanWrapper wrapper = new BeanWrapperImpl(object);
    return wrapper.getPropertyValue(propertyName);
  }
View Full Code Here

  public static boolean valueExists(String propertyName, Object value,
      Collection<?> collection) {
   
    for (Object o : collection) {
      BeanWrapper bw = new BeanWrapperImpl(o);
      Object propertyValue = bw.getPropertyValue(propertyName);
      if (propertyValue.equals(value)) {
        return true;
      }
    }
    return false;
View Full Code Here

    public static int countValue(String propertyName, Object value,
            Collection<?> collection) {
    int count=0;
        for (Object o : collection) {
            BeanWrapper bw = new BeanWrapperImpl(o);
            Object propertyValue = bw.getPropertyValue(propertyName);
            if (propertyValue.equals(value)) {
                count++;
            }
        }
        return count;
View Full Code Here

    public static Collection<?> filterByValue(String propertyName, Object value,
            Collection<?> collection) {
        List<Object> list = new ArrayList<Object>(collection.size());
        for (Object o : collection) {
            BeanWrapper bw = new BeanWrapperImpl(o);
            Object propertyValue = bw.getPropertyValue(propertyName);
            if (propertyValue.equals(value)) {
                list.add(o);
            }
        }
        return list;
View Full Code Here

TOP

Related Classes of org.springframework.beans.BeanWrapper

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.