Class MethodRetrievalProcessor.RepeatableMappingAnnotations<SINGULAR extends org.mapstruct.tools.gem.Gem,​MULTIPLE extends org.mapstruct.tools.gem.Gem,​OPTIONS>

    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.lang.String multipleFqn  
      private java.lang.String singularFqn  
    • Constructor Summary

      Constructors 
      Constructor Description
      RepeatableMappingAnnotations​(java.lang.String singularFqn, java.lang.String multipleFqn)  
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      (package private) abstract void addInstance​(SINGULAR gem, javax.lang.model.element.ExecutableElement method, BeanMappingOptions beanMappingOptions, java.util.Set<OPTIONS> mappings)  
      (package private) abstract void addInstances​(MULTIPLE gem, javax.lang.model.element.ExecutableElement method, BeanMappingOptions beanMappingOptions, java.util.Set<OPTIONS> mappings)  
      private java.util.Set<OPTIONS> getMappings​(javax.lang.model.element.ExecutableElement method, javax.lang.model.element.Element element, BeanMappingOptions beanMapping, java.util.LinkedHashSet<OPTIONS> mappingOptions, java.util.Set<javax.lang.model.element.Element> handledElements)
      Retrieves the mappings configured via @Mapping from the given method.
      java.util.Set<OPTIONS> getMappings​(javax.lang.model.element.ExecutableElement method, BeanMappingOptions beanMapping)
      Retrieves the mappings configured via @Mapping from the given method.
      private boolean isAnnotation​(javax.lang.model.element.Element element, java.lang.String annotationFQN)  
      private boolean isAnnotationInPackage​(javax.lang.model.element.Element element, java.lang.String packageFQN)  
      (package private) abstract MULTIPLE multipleInstanceOn​(javax.lang.model.element.Element element)  
      (package private) abstract SINGULAR singularInstanceOn​(javax.lang.model.element.Element element)  
      • Methods inherited from class java.lang.Object

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

      • singularFqn

        private final java.lang.String singularFqn
      • multipleFqn

        private final java.lang.String multipleFqn
    • Constructor Detail

      • RepeatableMappingAnnotations

        RepeatableMappingAnnotations​(java.lang.String singularFqn,
                                     java.lang.String multipleFqn)
    • Method Detail

      • singularInstanceOn

        abstract SINGULAR singularInstanceOn​(javax.lang.model.element.Element element)
      • multipleInstanceOn

        abstract MULTIPLE multipleInstanceOn​(javax.lang.model.element.Element element)
      • addInstance

        abstract void addInstance​(SINGULAR gem,
                                  javax.lang.model.element.ExecutableElement method,
                                  BeanMappingOptions beanMappingOptions,
                                  java.util.Set<OPTIONS> mappings)
      • addInstances

        abstract void addInstances​(MULTIPLE gem,
                                   javax.lang.model.element.ExecutableElement method,
                                   BeanMappingOptions beanMappingOptions,
                                   java.util.Set<OPTIONS> mappings)
      • getMappings

        public java.util.Set<OPTIONS> getMappings​(javax.lang.model.element.ExecutableElement method,
                                                  BeanMappingOptions beanMapping)
        Retrieves the mappings configured via @Mapping from the given method.
        Parameters:
        method - The method of interest
        beanMapping - options coming from bean mapping method
        Returns:
        The mappings for the given method, keyed by target property name
      • getMappings

        private java.util.Set<OPTIONS> getMappings​(javax.lang.model.element.ExecutableElement method,
                                                   javax.lang.model.element.Element element,
                                                   BeanMappingOptions beanMapping,
                                                   java.util.LinkedHashSet<OPTIONS> mappingOptions,
                                                   java.util.Set<javax.lang.model.element.Element> handledElements)
        Retrieves the mappings configured via @Mapping from the given method.
        Parameters:
        method - The method of interest
        element - Element of interest: method, or (meta) annotation
        beanMapping - options coming from bean mapping method
        mappingOptions - LinkedSet of mappings found so far
        Returns:
        The mappings for the given method, keyed by target property name
      • isAnnotationInPackage

        private boolean isAnnotationInPackage​(javax.lang.model.element.Element element,
                                              java.lang.String packageFQN)
      • isAnnotation

        private boolean isAnnotation​(javax.lang.model.element.Element element,
                                     java.lang.String annotationFQN)