Example usage for org.springframework.beans.factory.config ConstructorArgumentValues clear

List of usage examples for org.springframework.beans.factory.config ConstructorArgumentValues clear

Introduction

In this page you can find the example usage for org.springframework.beans.factory.config ConstructorArgumentValues clear.

Prototype

public void clear() 

Source Link

Document

Clear this holder, removing all argument values.

Usage

From source file:com.apporiented.spring.override.BeanOverrideProcessor.java

private void overwriteBeanDefinition(BeanDefinition target, BeanDefinition source) {
    log.debug("Replacing bean [" + ref + "] with a [" + source.getBeanClassName() + "]");

    target.setBeanClassName(source.getBeanClassName());
    ConstructorArgumentValues cas = target.getConstructorArgumentValues();
    cas.clear();
    cas.addArgumentValues(source.getConstructorArgumentValues());

    MutablePropertyValues pvs = target.getPropertyValues();
    if (!merge) {
        pvs.getPropertyValueList().clear();
    }//from  www.j av a2 s. c  om
    pvs.addPropertyValues(source.getPropertyValues());
}

From source file:org.solmix.runtime.support.spring.ContainerPostProcessor.java

private void insertConstructorArg(ConstructorArgumentValues constructorArgs, Object valueToInsert) {
    List<ValueHolder> genericArgs = new ArrayList<ValueHolder>((constructorArgs.getGenericArgumentValues()));
    Map<Integer, ValueHolder> indexedArgs = new HashMap<Integer, ValueHolder>(
            constructorArgs.getIndexedArgumentValues());

    constructorArgs.clear();
    for (ValueHolder genericValue : genericArgs) {
        constructorArgs.addGenericArgumentValue(genericValue);
    }//w  w  w.jav a 2s  .c  om
    for (Map.Entry<Integer, ValueHolder> entry : indexedArgs.entrySet()) {
        constructorArgs.addIndexedArgumentValue(entry.getKey() + 1, entry.getValue());
    }
    constructorArgs.addIndexedArgumentValue(0, valueToInsert);
}