org.springframework.beans.factory.xml.DocumentDefaultsDefinition.java Source code

Java tutorial

Introduction

Here is the source code for org.springframework.beans.factory.xml.DocumentDefaultsDefinition.java

Source

/*
 * Copyright 2002-2017 the original author or authors.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      https://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package org.springframework.beans.factory.xml;

import org.springframework.beans.factory.parsing.DefaultsDefinition;
import org.springframework.lang.Nullable;

/**
 * Simple JavaBean that holds the defaults specified at the {@code <beans>}
 * level in a standard Spring XML bean definition document:
 * {@code default-lazy-init}, {@code default-autowire}, etc.
 *
 * @author Juergen Hoeller
 * @since 2.0.2
 */
public class DocumentDefaultsDefinition implements DefaultsDefinition {

    @Nullable
    private String lazyInit;

    @Nullable
    private String merge;

    @Nullable
    private String autowire;

    @Nullable
    private String autowireCandidates;

    @Nullable
    private String initMethod;

    @Nullable
    private String destroyMethod;

    @Nullable
    private Object source;

    /**
     * Set the default lazy-init flag for the document that's currently parsed.
     */
    public void setLazyInit(@Nullable String lazyInit) {
        this.lazyInit = lazyInit;
    }

    /**
     * Return the default lazy-init flag for the document that's currently parsed.
     */
    @Nullable
    public String getLazyInit() {
        return this.lazyInit;
    }

    /**
     * Set the default merge setting for the document that's currently parsed.
     */
    public void setMerge(@Nullable String merge) {
        this.merge = merge;
    }

    /**
     * Return the default merge setting for the document that's currently parsed.
     */
    @Nullable
    public String getMerge() {
        return this.merge;
    }

    /**
     * Set the default autowire setting for the document that's currently parsed.
     */
    public void setAutowire(@Nullable String autowire) {
        this.autowire = autowire;
    }

    /**
     * Return the default autowire setting for the document that's currently parsed.
     */
    @Nullable
    public String getAutowire() {
        return this.autowire;
    }

    /**
     * Set the default autowire-candidate pattern for the document that's currently parsed.
     * Also accepts a comma-separated list of patterns.
     */
    public void setAutowireCandidates(@Nullable String autowireCandidates) {
        this.autowireCandidates = autowireCandidates;
    }

    /**
     * Return the default autowire-candidate pattern for the document that's currently parsed.
     * May also return a comma-separated list of patterns.
     */
    @Nullable
    public String getAutowireCandidates() {
        return this.autowireCandidates;
    }

    /**
     * Set the default init-method setting for the document that's currently parsed.
     */
    public void setInitMethod(@Nullable String initMethod) {
        this.initMethod = initMethod;
    }

    /**
     * Return the default init-method setting for the document that's currently parsed.
     */
    @Nullable
    public String getInitMethod() {
        return this.initMethod;
    }

    /**
     * Set the default destroy-method setting for the document that's currently parsed.
     */
    public void setDestroyMethod(@Nullable String destroyMethod) {
        this.destroyMethod = destroyMethod;
    }

    /**
     * Return the default destroy-method setting for the document that's currently parsed.
     */
    @Nullable
    public String getDestroyMethod() {
        return this.destroyMethod;
    }

    /**
     * Set the configuration source {@code Object} for this metadata element.
     * <p>The exact type of the object will depend on the configuration mechanism used.
     */
    public void setSource(@Nullable Object source) {
        this.source = source;
    }

    @Override
    @Nullable
    public Object getSource() {
        return this.source;
    }

}