public interface  org.springframework.beans.factory.config.BeanDefinition extends java.lang.Object implements org.springframework.core.AttributeAccessor, org.springframework.beans.BeanMetadataElement
{
public static final java.lang.String SCOPE_SINGLETON;
public static final java.lang.String SCOPE_PROTOTYPE;
public static final int ROLE_APPLICATION;
public static final int ROLE_SUPPORT;
public static final int ROLE_INFRASTRUCTURE;
public abstract void setParentName(java.lang.String);
public abstract java.lang.String getParentName();
public abstract void setBeanClassName(java.lang.String);
public abstract java.lang.String getBeanClassName();
public abstract void setScope(java.lang.String);
public abstract java.lang.String getScope();
public abstract void setLazyInit(boolean);
public abstract boolean isLazyInit();
public abstract transient void setDependsOn(java.lang.String[]);
public abstract java.lang.String[] getDependsOn();
public abstract void setAutowireCandidate(boolean);
public abstract boolean isAutowireCandidate();
public abstract void setPrimary(boolean);
public abstract boolean isPrimary();
public abstract void setFactoryBeanName(java.lang.String);
public abstract java.lang.String getFactoryBeanName();
public abstract void setFactoryMethodName(java.lang.String);
public abstract java.lang.String getFactoryMethodName();
public abstract org.springframework.beans.factory.config.ConstructorArgumentValues getConstructorArgumentValues();
public abstract org.springframework.beans.MutablePropertyValues getPropertyValues();
public abstract boolean isSingleton();
public abstract boolean isPrototype();
public abstract boolean isAbstract();
public abstract int getRole();
public abstract java.lang.String getDescription();
public abstract java.lang.String getResourceDescription();
public abstract org.springframework.beans.factory.config.BeanDefinition getOriginatingBeanDefinition();
}