Package org.ldaptive.beans.spring.parser
Class AbstractBeanDefinitionParser
java.lang.Object
org.springframework.beans.factory.xml.AbstractBeanDefinitionParser
org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser
org.ldaptive.beans.spring.parser.AbstractBeanDefinitionParser
- All Implemented Interfaces:
org.springframework.beans.factory.xml.BeanDefinitionParser
- Direct Known Subclasses:
AbstractConnectionConfigBeanDefinitionParser,SearchOperationBeanDefinitionParser
public abstract class AbstractBeanDefinitionParser
extends org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser
Common implementation for all bean definition parsers
-
Field Summary
FieldsFields inherited from class org.springframework.beans.factory.xml.AbstractBeanDefinitionParser
ID_ATTRIBUTE, NAME_ATTRIBUTE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected static ElementgetDirectChild(Element parent, String... names) Returns the first direct child element of the parent element with a name that matches any of the supplied names.protected static ObjectparseClassName(String name) Returns an object for the class type with the supplied name.protected static DurationparseDuration(String value) Returns aDurationfor the supplied value.protected static PeriodparsePeriod(String value) Returns aPeriodfor the supplied value.protected voidsetIfPresent(Element element, String attribute, String property, org.springframework.beans.factory.support.BeanDefinitionBuilder builder) Sets a property if the given attribute exists on the element.protected voidsetIfPresent(Element element, String attribute, org.springframework.beans.factory.support.BeanDefinitionBuilder builder) Sets a property if the given attribute exists on the element.protected voidsetObjectIfPresent(Element element, String attribute, String property, org.springframework.beans.factory.support.BeanDefinitionBuilder builder) Sets a property by parsing a class with a default constructor if the given attribute exists on the element.protected voidsetObjectIfPresent(Element element, String attribute, org.springframework.beans.factory.support.BeanDefinitionBuilder builder) Sets a property by parsing a class with a default constructor if the given attribute exists on the element.Methods inherited from class org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser
doParse, doParse, getBeanClass, getBeanClassName, getParentName, parseInternalMethods inherited from class org.springframework.beans.factory.xml.AbstractBeanDefinitionParser
parse, postProcessComponentDefinition, registerBeanDefinition, resolveId, shouldFireEvents, shouldGenerateId, shouldGenerateIdAsFallback, shouldParseNameAsAliases
-
Field Details
-
logger
protected final org.slf4j.Logger loggerLogger for this class.
-
-
Constructor Details
-
AbstractBeanDefinitionParser
public AbstractBeanDefinitionParser()
-
-
Method Details
-
parsePeriod
Returns aPeriodfor the supplied value.- Parameters:
value- to parse- Returns:
- period
-
parseDuration
Returns aDurationfor the supplied value.- Parameters:
value- to parse- Returns:
- duration
-
parseClassName
Returns an object for the class type with the supplied name. Uses the no-arg constructor.- Parameters:
name- of the class to instantiate- Returns:
- class type
-
getDirectChild
Returns the first direct child element of the parent element with a name that matches any of the supplied names.- Parameters:
parent- element to inspectnames- local names of the element to return- Returns:
- child element or null
-
setIfPresent
protected void setIfPresent(Element element, String attribute, org.springframework.beans.factory.support.BeanDefinitionBuilder builder) Sets a property if the given attribute exists on the element. The property name used is the same as the attribute name.- Parameters:
element- from which to obtain propertyattribute- value for obtaining propertybuilder- to receive property
-
setIfPresent
protected void setIfPresent(Element element, String attribute, String property, org.springframework.beans.factory.support.BeanDefinitionBuilder builder) Sets a property if the given attribute exists on the element.- Parameters:
element- from which to obtain propertyproperty- to setattribute- value for obtaining propertybuilder- to receive property
-
setObjectIfPresent
protected void setObjectIfPresent(Element element, String attribute, org.springframework.beans.factory.support.BeanDefinitionBuilder builder) Sets a property by parsing a class with a default constructor if the given attribute exists on the element.- Parameters:
element- from which to obtain propertyattribute- value for obtaining propertybuilder- to receive property
-
setObjectIfPresent
protected void setObjectIfPresent(Element element, String attribute, String property, org.springframework.beans.factory.support.BeanDefinitionBuilder builder) Sets a property by parsing a class with a default constructor if the given attribute exists on the element.- Parameters:
element- from which to obtain propertyproperty- to setattribute- value for obtaining propertybuilder- to receive property
-