Class MethodRetrievalProcessor.RepeatableMappingAnnotations<SINGULAR extends org.mapstruct.tools.gem.Gem,MULTIPLE extends org.mapstruct.tools.gem.Gem,OPTIONS>
- java.lang.Object
-
- org.mapstruct.ap.internal.processor.MethodRetrievalProcessor.RepeatableMappingAnnotations<SINGULAR,MULTIPLE,OPTIONS>
-
- Direct Known Subclasses:
MethodRetrievalProcessor.RepeatableMappings,MethodRetrievalProcessor.RepeatableSubclassMappings
- Enclosing class:
- MethodRetrievalProcessor
private abstract class MethodRetrievalProcessor.RepeatableMappingAnnotations<SINGULAR extends org.mapstruct.tools.gem.Gem,MULTIPLE extends org.mapstruct.tools.gem.Gem,OPTIONS> extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.StringmultipleFqnprivate java.lang.StringsingularFqn
-
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 voidaddInstance(SINGULAR gem, javax.lang.model.element.ExecutableElement method, BeanMappingOptions beanMappingOptions, java.util.Set<OPTIONS> mappings)(package private) abstract voidaddInstances(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@Mappingfrom the given method.java.util.Set<OPTIONS>getMappings(javax.lang.model.element.ExecutableElement method, BeanMappingOptions beanMapping)Retrieves the mappings configured via@Mappingfrom the given method.private booleanisAnnotation(javax.lang.model.element.Element element, java.lang.String annotationFQN)private booleanisAnnotationInPackage(javax.lang.model.element.Element element, java.lang.String packageFQN)(package private) abstract MULTIPLEmultipleInstanceOn(javax.lang.model.element.Element element)(package private) abstract SINGULARsingularInstanceOn(javax.lang.model.element.Element element)
-
-
-
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@Mappingfrom the given method.- Parameters:
method- The method of interestbeanMapping- 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@Mappingfrom the given method.- Parameters:
method- The method of interestelement- Element of interest: method, or (meta) annotationbeanMapping- options coming from bean mapping methodmappingOptions- 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)
-
-