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 Element
getDirectChild
(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 Object
parseClassName
(String name) Returns an object for the class type with the supplied name.protected static Duration
parseDuration
(String value) Returns aDuration
for the supplied value.protected static Period
parsePeriod
(String value) Returns aPeriod
for the supplied value.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.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.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.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.Methods inherited from class org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser
doParse, doParse, getBeanClass, getBeanClassName, getParentName, parseInternal
Methods 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 aPeriod
for the supplied value.- Parameters:
value
- to parse- Returns:
- period
-
parseDuration
Returns aDuration
for 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 propertyattribute
- value for obtaining propertyproperty
- to setbuilder
- 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 propertyattribute
- value for obtaining propertyproperty
- to setbuilder
- to receive property
-