Package org.jboss.as.pojo.descriptor
Class AbstractConfigVisitorNode
- java.lang.Object
-
- org.jboss.as.pojo.descriptor.AbstractConfigVisitorNode
-
- All Implemented Interfaces:
ConfigVisitorNode,TypeProvider
- Direct Known Subclasses:
BeanMetaDataConfig,CallbackConfig,ConstructorConfig,DependsConfig,LifecycleConfig,ModuleConfig,PropertyConfig,ValueConfig
public abstract class AbstractConfigVisitorNode extends Object implements ConfigVisitorNode, TypeProvider
Abstract config visitor node.- Author:
- Ales Justin
-
-
Constructor Summary
Constructors Constructor Description AbstractConfigVisitorNode()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddChildren(ConfigVisitor visitor, List<ConfigVisitorNode> nodes)Add children as needed.Iterable<ConfigVisitorNode>getChildren(ConfigVisitor visitor)Get children.protected static BeanInfogetTempBeanInfo(Class<?> clazz)Get temp bean info.protected static BeanInfogetTempBeanInfo(ConfigVisitor visitor, Class<?> clazz)Get temp bean info.protected static BeanInfogetTempBeanInfo(ConfigVisitor visitor, String className)Get temp bean info.protected static Class<?>getType(ConfigVisitor visitor, String className)Load class.Class<?>getType(ConfigVisitor visitor, ConfigVisitorNode previous)Try getting type off config.voidvisit(ConfigVisitor visitor)Visit metadata node.
-
-
-
Method Detail
-
visit
public void visit(ConfigVisitor visitor)
Description copied from interface:ConfigVisitorNodeVisit metadata node. e.g. add dependencies to service builder.- Specified by:
visitin interfaceConfigVisitorNode- Parameters:
visitor- the config visitor
-
addChildren
protected void addChildren(ConfigVisitor visitor, List<ConfigVisitorNode> nodes)
Add children as needed.- Parameters:
visitor- the current visitornodes- the nodes list to add to
-
getChildren
public Iterable<ConfigVisitorNode> getChildren(ConfigVisitor visitor)
Description copied from interface:ConfigVisitorNodeGet children.- Specified by:
getChildrenin interfaceConfigVisitorNode- Parameters:
visitor- the current visitor- Returns:
- the config node children
-
getTempBeanInfo
protected static BeanInfo getTempBeanInfo(ConfigVisitor visitor, String className)
Get temp bean info.- Parameters:
visitor- the visitorclassName- the class name- Returns:
- bean info
-
getTempBeanInfo
protected static BeanInfo getTempBeanInfo(ConfigVisitor visitor, Class<?> clazz)
Get temp bean info.- Parameters:
visitor- the visitorclazz- the class- Returns:
- bean info
-
getTempBeanInfo
protected static BeanInfo getTempBeanInfo(Class<?> clazz)
Get temp bean info.- Parameters:
clazz- the class- Returns:
- bean info
-
getType
protected static Class<?> getType(ConfigVisitor visitor, String className)
Load class.- Parameters:
visitor- the visitorclassName- the class name- Returns:
- class or null if null class name
-
getType
public Class<?> getType(ConfigVisitor visitor, ConfigVisitorNode previous)
Description copied from interface:TypeProviderTry getting type off config.- Specified by:
getTypein interfaceTypeProvider- Parameters:
visitor- the current config visitorprevious- previous config visitor node- Returns:
- type
-
-