Class JavaConfigurationMetadataBuilder


  • public class JavaConfigurationMetadataBuilder
    extends io.micronaut.inject.configuration.ConfigurationMetadataBuilder<javax.lang.model.element.TypeElement>
    Implementation of ConfigurationMetadataBuilder for Java.
    Since:
    1.0
    See Also:
    ConfigurationMetadataBuilder
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected java.lang.String buildPropertyPath​(javax.lang.model.element.TypeElement owningType, javax.lang.model.element.TypeElement declaringType, java.lang.String propertyName)  
      protected java.lang.String buildTypePath​(javax.lang.model.element.TypeElement owningType, javax.lang.model.element.TypeElement declaringType)  
      protected java.lang.String buildTypePath​(javax.lang.model.element.TypeElement owningType, javax.lang.model.element.TypeElement declaringType, io.micronaut.core.annotation.AnnotationMetadata annotationMetadata)  
      protected io.micronaut.core.annotation.AnnotationMetadata getAnnotationMetadata​(javax.lang.model.element.TypeElement type)  
      javax.lang.model.util.Elements getElements()  
      io.micronaut.inject.ast.Element[] getOriginatingElements()  
      protected java.lang.String getTypeString​(javax.lang.model.element.TypeElement type)  
      • Methods inherited from class io.micronaut.inject.configuration.ConfigurationMetadataBuilder

        getConfigurationMetadataBuilder, getConfigurations, getProperties, hasMetadata, setConfigurationMetadataBuilder, visitProperties, visitProperties, visitProperty, visitProperty
      • Methods inherited from class java.lang.Object

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

      • JavaConfigurationMetadataBuilder

        public JavaConfigurationMetadataBuilder​(javax.lang.model.util.Elements elements,
                                                javax.lang.model.util.Types types,
                                                AnnotationUtils annotationUtils)
        Parameters:
        elements - The Elements
        types - The Types
        annotationUtils - The annotation utils
    • Method Detail

      • getElements

        public javax.lang.model.util.Elements getElements()
        Returns:
        The Elements
      • getOriginatingElements

        @NonNull
        public io.micronaut.inject.ast.Element[] getOriginatingElements()
        Specified by:
        getOriginatingElements in class io.micronaut.inject.configuration.ConfigurationMetadataBuilder<javax.lang.model.element.TypeElement>
      • buildPropertyPath

        protected java.lang.String buildPropertyPath​(javax.lang.model.element.TypeElement owningType,
                                                     javax.lang.model.element.TypeElement declaringType,
                                                     java.lang.String propertyName)
        Specified by:
        buildPropertyPath in class io.micronaut.inject.configuration.ConfigurationMetadataBuilder<javax.lang.model.element.TypeElement>
      • buildTypePath

        protected java.lang.String buildTypePath​(javax.lang.model.element.TypeElement owningType,
                                                 javax.lang.model.element.TypeElement declaringType,
                                                 io.micronaut.core.annotation.AnnotationMetadata annotationMetadata)
        Specified by:
        buildTypePath in class io.micronaut.inject.configuration.ConfigurationMetadataBuilder<javax.lang.model.element.TypeElement>
      • buildTypePath

        protected java.lang.String buildTypePath​(javax.lang.model.element.TypeElement owningType,
                                                 javax.lang.model.element.TypeElement declaringType)
        Specified by:
        buildTypePath in class io.micronaut.inject.configuration.ConfigurationMetadataBuilder<javax.lang.model.element.TypeElement>
      • getTypeString

        protected java.lang.String getTypeString​(javax.lang.model.element.TypeElement type)
        Specified by:
        getTypeString in class io.micronaut.inject.configuration.ConfigurationMetadataBuilder<javax.lang.model.element.TypeElement>
      • getAnnotationMetadata

        protected io.micronaut.core.annotation.AnnotationMetadata getAnnotationMetadata​(javax.lang.model.element.TypeElement type)
        Specified by:
        getAnnotationMetadata in class io.micronaut.inject.configuration.ConfigurationMetadataBuilder<javax.lang.model.element.TypeElement>