Class JoinAliasGenerator

    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      protected abstract java.lang.String delimiter()  
      java.lang.String generateAlias​(java.lang.String prefix, java.lang.String beanName, java.lang.Class<?> configClass)
      Generates an alias for a configuration bean based on the provided prefix, bean name, and configuration class.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • JoinAliasGenerator

        public JoinAliasGenerator()
    • Method Detail

      • generateAlias

        public java.lang.String generateAlias​(java.lang.String prefix,
                                              java.lang.String beanName,
                                              java.lang.Class<?> configClass)
        Description copied from interface: ConfigurationBeanAliasGenerator
        Generates an alias for a configuration bean based on the provided prefix, bean name, and configuration class.

        This method should create a unique and consistent alias by combining the given prefix, bean name, and the simple name of the configuration class. Implementations are expected to handle cases where any of the inputs may be null or empty, ensuring a valid alias is returned.

        Example: Given a prefix of "app", a bean name of "dataSource", and a configuration class named DatabaseConfig, this method might return: "appDataSourceDatabaseConfig".

        Specified by:
        generateAlias in interface ConfigurationBeanAliasGenerator
        Parameters:
        prefix - the prefix to be used in the alias; may be null or empty
        beanName - the name of the bean for which the alias is being generated; must not be null or empty
        configClass - the configuration class associated with the bean; may be null if no specific configuration class is associated
        Returns:
        a generated alias as a String; never null
      • delimiter

        protected abstract java.lang.String delimiter()