Package org.mapstruct.ap.internal.model
Class AnnotationMapperReference
- java.lang.Object
-
- org.mapstruct.ap.internal.writer.FreeMarkerWritable
-
- org.mapstruct.ap.internal.model.common.ModelElement
-
- org.mapstruct.ap.internal.model.Field
-
- org.mapstruct.ap.internal.model.MapperReference
-
- org.mapstruct.ap.internal.model.AnnotationMapperReference
-
- All Implemented Interfaces:
Writable
public class AnnotationMapperReference extends MapperReference
Mapper reference which is retrieved via Annotation-based dependency injection.
The dependency injection may vary between field and constructor injection. Thus, it is possible to define, whether to include annotations on the field.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.mapstruct.ap.internal.writer.Writable
Writable.Context
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<Annotation>annotationsprivate booleanfieldFinalprivate booleanincludeAnnotationsOnField
-
Constructor Summary
Constructors Constructor Description AnnotationMapperReference(Type type, java.lang.String variableName, java.util.List<Annotation> annotations, boolean isUsed, boolean fieldFinal, boolean includeAnnotationsOnField)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.List<Annotation>getAnnotations()java.util.Set<Type>getImportTypes()Returns a set containing thoseTypes referenced by this model element for which an import statement needs to be declared.booleanisFieldFinal()booleanisIncludeAnnotationsOnField()AnnotationMapperReferencewithNewAnnotations(java.util.List<Annotation> annotations)-
Methods inherited from class org.mapstruct.ap.internal.model.MapperReference
findMapperReference
-
Methods inherited from class org.mapstruct.ap.internal.model.Field
equals, getFieldNames, getType, getVariableName, hashCode, isTypeRequiresImport, isUsed, setTypeRequiresImport, setUsed
-
Methods inherited from class org.mapstruct.ap.internal.writer.FreeMarkerWritable
getTemplateName, getTemplateNameForClass, write
-
-
-
-
Field Detail
-
annotations
private final java.util.List<Annotation> annotations
-
fieldFinal
private final boolean fieldFinal
-
includeAnnotationsOnField
private final boolean includeAnnotationsOnField
-
-
Constructor Detail
-
AnnotationMapperReference
public AnnotationMapperReference(Type type, java.lang.String variableName, java.util.List<Annotation> annotations, boolean isUsed, boolean fieldFinal, boolean includeAnnotationsOnField)
-
-
Method Detail
-
getAnnotations
public java.util.List<Annotation> getAnnotations()
-
getImportTypes
public java.util.Set<Type> getImportTypes()
Description copied from class:ModelElementReturns a set containing thoseTypes referenced by this model element for which an import statement needs to be declared.- Overrides:
getImportTypesin classField- Returns:
- A set with type referenced by this model element. Must not be
null.
-
isFieldFinal
public boolean isFieldFinal()
-
isIncludeAnnotationsOnField
public boolean isIncludeAnnotationsOnField()
-
withNewAnnotations
public AnnotationMapperReference withNewAnnotations(java.util.List<Annotation> annotations)
-
-