Package org.springframework.beans

Examples of org.springframework.beans.PropertyValue


    public void insertSingletonBeanInTarget(String propertyName, String singletonName)
    {
        String newName = bestGuessName(targetConfig, propertyName, target.getBeanClassName());

        MutablePropertyValues targetProperties = target.getPropertyValues();
        PropertyValue pv = targetProperties.getPropertyValue(newName);
        Object oldValue = null == pv ? null : pv.getValue();

        if (!targetConfig.isIgnored(propertyName))
        {
            if (targetConfig.isCollection(propertyName))
            {
                if (null == oldValue)
                {
                    oldValue = new ManagedList();
                    pv = new PropertyValue(newName, oldValue);
                    targetProperties.addPropertyValue(pv);
                }

                List list = retrieveList(oldValue);
                list.add(new RuntimeBeanReference(singletonName));
View Full Code Here


        assertTargetPresent();
        MutablePropertyValues targetProperties = target.getPropertyValues();
        MutablePropertyValues beanProperties = bean.getBeanDefinition().getPropertyValues();
        for (int i=0;i < beanProperties.size(); i++)
        {
            PropertyValue propertyValue = beanProperties.getPropertyValues()[i];
            addPropertyWithoutReference(targetProperties, new SinglePropertyLiteral(),
                    propertyValue.getName(), propertyValue.getValue());
        }
    }
View Full Code Here

        BeanDefinitionBuilder builder = BeanDefinitionBuilder.rootBeanDefinition(MapCombiner.class);
        Map map = new ManagedMap();
        for (Iterator pvs = getBean().getBeanDefinition().getPropertyValues().getPropertyValueList().iterator();
             pvs.hasNext();)
        {
            PropertyValue pv = (PropertyValue) pvs.next();
            map.put(pv.getName(), pv.getValue());
        }
        List list = new ManagedList();
        list.add(map);
        builder.addPropertyValue(MapCombiner.LIST, list);
        setBean(builder);
View Full Code Here

          for (PropertyValue pv : pvs) {
            String canonicalName = PropertyAccessorUtils.canonicalPropertyName(pv.getName());
            propertyValues.put(canonicalName, pv);
          }
          for (String field : requiredFields) {
            PropertyValue pv = propertyValues.get(field);
            boolean empty = (pv == null || pv.getValue() == null);
            // For our purposes, empty Strings or empty String arrays do not count as
            // empty. Empty is only "null".
            // if (!empty) {
            // if (pv.getValue() instanceof String) {
            // empty = !StringUtils.hasText((String) pv.getValue());
View Full Code Here

  /**
   * Add the supplied property value under the given name.
   */
  public BeanDefinitionBuilder addPropertyValue(String name, Object value) {
    this.beanDefinition.getPropertyValues().addPropertyValue(new PropertyValue(name, value));
    return this;
  }
View Full Code Here

    // Create a deep copy, resolving any references for values.
    List deepCopy = new ArrayList(original.size());
    boolean resolveNecessary = false;
    for (Iterator it = original.iterator(); it.hasNext();) {
      PropertyValue pv = (PropertyValue) it.next();
      if (pv.isConverted()) {
        deepCopy.add(pv);
      }
      else {
        String propertyName = pv.getName();
        Object originalValue = pv.getValue();
        Object resolvedValue = valueResolver.resolveValueIfNecessary(pv, originalValue);
        // Possibly store converted value in merged bean definition,
        // in order to avoid re-conversion for every created bean instance.
        if (resolvedValue == originalValue) {
          if (!PropertyAccessorUtils.isNestedOrIndexedProperty(propertyName)) {
            pv.setConvertedValue(convertForProperty(resolvedValue, propertyName, bw, converter));
          }
          deepCopy.add(pv);
        }
        else if (originalValue instanceof TypedStringValue &&
            !PropertyAccessorUtils.isNestedOrIndexedProperty(propertyName)) {
          pv.setConvertedValue(convertForProperty(resolvedValue, propertyName, bw, converter));
          deepCopy.add(pv);
        }
        else {
          resolveNecessary = true;
          deepCopy.add(new PropertyValue(pv, resolvedValue));
        }
      }
    }
    if (mpvs != null && !resolveNecessary) {
      mpvs.setConverted();
View Full Code Here

        return true;
    }

    @SuppressWarnings("unchecked")
    protected Map<String, Object> getPropertyMap(BeanDefinitionBuilder bean, boolean lazyInstantiation) {
        PropertyValue propertyValue = (PropertyValue)bean.getBeanDefinition().getPropertyValues()
            .getPropertyValue("properties");
       
        Map<String, Object> map = null;
        if (propertyValue == null) {
            if (lazyInstantiation) {
                map = new HashMap<String, Object>();
                bean.addPropertyValue("properties", map);
            }
        } else {
            map = (Map<String, Object>)propertyValue.getValue();
        }
        return map;
    }
View Full Code Here

        List<RootBeanDefinition> definitions = parser.getDefinitions();
        System.out.println(definitions);
        assertEquals(3, definitions.size());
       
        RootBeanDefinition prefixDefinition = definitions.get(0);
        PropertyValue prefixMap = prefixDefinition.getPropertyValues().getPropertyValue("prefixMap");
        Map<String,ContextAndServletPath> actualValue = (Map<String, ContextAndServletPath>) prefixMap.getValue();
       
        Map<String,ContextAndServletPath> expectedValue = new LinkedHashMap<String, ContextAndServletPath>();
        expectedValue.put("/path1", new ContextAndServletPath(null, null));
        expectedValue.put("/path2", new ContextAndServletPath(null, "/path2"));
        expectedValue.put("/path3", new ContextAndServletPath(null, "/path3modified"));
View Full Code Here

      Enumeration<?> en = config.getInitParameterNames();
      while (en.hasMoreElements()) {
        String property = (String) en.nextElement();
        Object value = config.getInitParameter(property);
        addPropertyValue(new PropertyValue(property, value));
        if (missingProps != null) {
          missingProps.remove(property);
        }
      }
View Full Code Here

          pv.setConvertedValue(convertedValue);
          deepCopy.add(pv);
        }
        else {
          resolveNecessary = true;
          deepCopy.add(new PropertyValue(pv, convertedValue));
        }
      }
    }
    if (mpvs != null && !resolveNecessary) {
      mpvs.setConverted();
View Full Code Here

TOP

Related Classes of org.springframework.beans.PropertyValue

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.