Class BeanDefinitionBean

java.lang.Object
org.oddjob.arooa.deploy.BeanDefinitionBean
All Implemented Interfaces:
BeanDefinition

public class BeanDefinitionBean extends Object implements BeanDefinition
Author:
rob

Description

Provide an element to class name mapping for a java bean. Additionally, allows an ArooaBeanDescriptor to be provided for the class by specifying additional PropertyDefinitionBeans.
  • Constructor Details

    • BeanDefinitionBean

      public BeanDefinitionBean()
  • Method Details

    • setInterceptor

      public void setInterceptor(ParsingInterceptor parsingInterceptor)
      Setter for interceptor.
      Parameters:
      parsingInterceptor - The interceptor
    • getInterceptor

      public ParsingInterceptor getInterceptor()
      Getter for interceptor.
      Specified by:
      getInterceptor in interface BeanDefinition
      Returns:
      The interceptor.
    • getClassName

      public String getClassName()
      Getter for class name;
      Specified by:
      getClassName in interface BeanDefinition
      Returns:
      The class name.
    • setClassName

      public void setClassName(String className)
      Setter for class name.
      Parameters:
      className - The class name.
    • getDesignFactory

      public String getDesignFactory()
      Getter for design factory.
      Specified by:
      getDesignFactory in interface BeanDefinition
      Returns:
      The design factory.
    • setDesignFactory

      public void setDesignFactory(String designFactory)
      Setter for design factory.
      Parameters:
      designFactory - The design factory.
    • getDesign

      public DesignFactory getDesign()
      Getter for Design.
      Specified by:
      getDesign in interface BeanDefinition
      Returns:
      A Design Factory or null.
    • setDesign

      public void setDesign(DesignFactory design)
      Setter for Design.
      Parameters:
      design - A Design Factory or null.
    • getElement

      public String getElement()
      Getter for element.
      Specified by:
      getElement in interface BeanDefinition
      Returns:
      The element.
    • setElement

      public void setElement(String element)
      Setter for element
      Parameters:
      element - The element.
    • setProperties

      public void setProperties(int index, PropertyDefinitionBean property)
      Setter for property definitions.
      Parameters:
      index - The index.
      property - The property definition.
    • toPropertyDefinitions

      public Collection<PropertyDefinitionBean> toPropertyDefinitions()
      Convert the property definitions to a collection.
      Specified by:
      toPropertyDefinitions in interface BeanDefinition
      Returns:
      The property definitions.
    • setAnnotations

      public void setAnnotations(int index, AnnotationDefinitionBean annotation)
      Setter for annotations.
      Parameters:
      index - The index
      annotation - The Annotation Definition.
    • toAnnotationDefinitions

      public Collection<AnnotationDefinitionBean> toAnnotationDefinitions()
      Convert annotations to a collection.
      Specified by:
      toAnnotationDefinitions in interface BeanDefinition
      Returns:
      The Annotation Definitions.
    • toString

      public String toString()
      Overrides:
      toString in class Object