protected BeanDeclaration createResultDeclaration()

in src/main/java/org/apache/commons/configuration2/builder/BasicConfigurationBuilder.java [430:465]


    protected BeanDeclaration createResultDeclaration(final Map<String, Object> params) throws ConfigurationException {
        return new BeanDeclaration() {
            @Override
            public Map<String, Object> getNestedBeanDeclarations() {
                // no nested beans
                return Collections.emptyMap();
            }

            @Override
            public Collection<ConstructorArg> getConstructorArgs() {
                // no constructor arguments
                return Collections.emptySet();
            }

            @Override
            public Map<String, Object> getBeanProperties() {
                // the properties are equivalent to the parameters
                return params;
            }

            @Override
            public Object getBeanFactoryParameter() {
                return null;
            }

            @Override
            public String getBeanFactoryName() {
                return null;
            }

            @Override
            public String getBeanClassName() {
                return getResultClass().getName();
            }
        };
    }