Interface BeanConfigurationRequest

All Known Implementing Classes:
DefaultBeanConfigurationRequest

public interface BeanConfigurationRequest
A request to configure a bean from some configuration in the POM or similar.
Author:
Benjamin Bentmann
  • Method Details

    • getBean

      Object getBean()
      Gets the bean to configure. Eventually, a valid request must have a bean set.
      Returns:
      The bean to configure, or null if none.
    • setBean

      Sets the bean to configure. Eventually, a valid request must have a bean set.
      Parameters:
      bean - The bean to configure, may be null.
      Returns:
      This request for chaining, never null.
    • getConfiguration

      Object getConfiguration()
      Gets the configuration to unmarshal into the bean.
      Returns:
      The configuration to unmarshal into the bean or null if none.
    • setConfiguration

      BeanConfigurationRequest setConfiguration(Object configuration)
      Sets the configuration to unmarshal into the bean. The configuration should be taken from ConfigurationContainer.getConfiguration() or a similar source. Fully equivalent to setConfiguration(configuration, null).
      Parameters:
      configuration - The configuration to unmarshal, may be null.
      Returns:
      This request for chaining, never null.
    • setConfiguration

      BeanConfigurationRequest setConfiguration(Object configuration, String element)
      Sets the configuration to unmarshal into the bean. The configuration should be taken from ConfigurationContainer.getConfiguration() or a similar source. If element is not null, child configuration element with the specified name will be unmarshalled.
      Parameters:
      configuration - The configuration to unmarshal, may be null.
      element - Configuration element name to unmarshal or null to unmarshal entire configuration.
      Returns:
      This request for chaining, never null.
    • getConfigurationElement

      String getConfigurationElement()
      Returns configuration element name or null.
      Returns:
      Configuration element name or null
      See Also:
    • getClassLoader

      ClassLoader getClassLoader()
      Gets the class loader from which to load any types referenced by the configuration. If unset, the class loader of the bean class will be used.
      Returns:
      The class loader to load referenced types from or null if unset.
    • setClassLoader

      BeanConfigurationRequest setClassLoader(ClassLoader classLoader)
      Sets the class loader from which to load any types referenced by the configuration. If unset, the class loader of the bean class will be used.
      Parameters:
      classLoader - The class loader to load referenced types from, may be null.
      Returns:
      This request for chaining, never null.
    • getValuePreprocessor

      BeanConfigurationValuePreprocessor getValuePreprocessor()
      Gets the optional preprocessor for configuration values.
      Returns:
      The preprocessor for configuration values or null if none.
    • setValuePreprocessor

      BeanConfigurationRequest setValuePreprocessor(BeanConfigurationValuePreprocessor valuePreprocessor)
      Sets the optional preprocessor for configuration values.
      Parameters:
      valuePreprocessor - The preprocessor for configuration values, may be null if unneeded.
      Returns:
      This request for chaining, never null.
    • getPathTranslator

      BeanConfigurationPathTranslator getPathTranslator()
      Gets the optional path translator for configuration values unmarshalled to files.
      Returns:
      The path translator for files or null if none.
    • setPathTranslator

      BeanConfigurationRequest setPathTranslator(BeanConfigurationPathTranslator pathTranslator)
      Sets the optional path translator for configuration values unmarshalled to files.
      Parameters:
      pathTranslator - The path translator for files, may be null if unneeded.
      Returns:
      This request for chaining, never null.