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 Details

    • AbstractConfigVisitorNode

      public AbstractConfigVisitorNode()
  • Method Details

    • visit

      public void visit(ConfigVisitor visitor)
      Description copied from interface: ConfigVisitorNode
      Visit metadata node. e.g. add dependencies to service builder.
      Specified by:
      visit in interface ConfigVisitorNode
      Parameters:
      visitor - the config visitor
    • addChildren

      protected void addChildren(ConfigVisitor visitor, List<ConfigVisitorNode> nodes)
      Add children as needed.
      Parameters:
      visitor - the current visitor
      nodes - the nodes list to add to
    • getChildren

      public Iterable<ConfigVisitorNode> getChildren(ConfigVisitor visitor)
      Description copied from interface: ConfigVisitorNode
      Get children.
      Specified by:
      getChildren in interface ConfigVisitorNode
      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 visitor
      className - the class name
      Returns:
      bean info
    • getTempBeanInfo

      protected static BeanInfo getTempBeanInfo(ConfigVisitor visitor, Class<?> clazz)
      Get temp bean info.
      Parameters:
      visitor - the visitor
      clazz - 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 visitor
      className - the class name
      Returns:
      class or null if null class name
    • getType

      public Class<?> getType(ConfigVisitor visitor, ConfigVisitorNode previous)
      Description copied from interface: TypeProvider
      Try getting type off config.
      Specified by:
      getType in interface TypeProvider
      Parameters:
      visitor - the current config visitor
      previous - previous config visitor node
      Returns:
      type