Package org.mapstruct.ap.internal.model
Class ContainerMappingMethodBuilder<B extends ContainerMappingMethodBuilder<B,M>,M extends ContainerMappingMethod>
- java.lang.Object
-
- org.mapstruct.ap.internal.model.AbstractBaseBuilder<B>
-
- org.mapstruct.ap.internal.model.AbstractMappingMethodBuilder<B,M>
-
- org.mapstruct.ap.internal.model.ContainerMappingMethodBuilder<B,M>
-
- Type Parameters:
B- the builder itself that needs to be used for chainingM- the method that the builder builds
- Direct Known Subclasses:
IterableMappingMethod.Builder,StreamMappingMethod.Builder
public abstract class ContainerMappingMethodBuilder<B extends ContainerMappingMethodBuilder<B,M>,M extends ContainerMappingMethod> extends AbstractMappingMethodBuilder<B,M>
Builder that can be used to buildContainerMappingMethod(s).
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.StringcallingContextTargetPropertyNameprivate java.lang.StringerrorMessagePartprivate FormattingParametersformattingParametersprivate javax.lang.model.element.AnnotationMirrorpositionHintprivate SelectionParametersselectionParameters-
Fields inherited from class org.mapstruct.ap.internal.model.AbstractBaseBuilder
ctx, method, myself
-
-
Constructor Summary
Constructors Constructor Description ContainerMappingMethodBuilder(java.lang.Class<B> selfType, java.lang.String errorMessagePart)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description Mbuild()BcallingContextTargetPropertyName(java.lang.String callingContextTargetPropertyName)private Assignmentforge(SourceRHS sourceRHS, Type sourceType, Type targetType)BformattingParameters(FormattingParameters formattingParameters)protected abstract TypegetElementType(Type parameterType)protected abstract AssignmentgetWrapper(Assignment assignment, Method method)protected abstract MinstantiateMappingMethod(Method method, java.util.Collection<java.lang.String> existingVariables, Assignment assignment, MethodReference factoryMethod, boolean mapNullToDefault, java.lang.String loopVariableName, java.util.List<LifecycleCallbackMethodReference> beforeMappingMethods, java.util.List<LifecycleCallbackMethodReference> afterMappingMethods, SelectionParameters selectionParameters)BpositionHint(javax.lang.model.element.AnnotationMirror positionHint)BselectionParameters(SelectionParameters selectionParameters)protected booleanshouldUsePropertyNamesInHistory()-
Methods inherited from class org.mapstruct.ap.internal.model.AbstractMappingMethodBuilder
forgeMapping, forgeSubclassMapping, getDescription
-
Methods inherited from class org.mapstruct.ap.internal.model.AbstractBaseBuilder
canGenerateAutoSubMappingBetween, createForgedAssignment, createForgedAssignment, mappingContext, method, reportCannotCreateMapping, reportCannotCreateMapping
-
-
-
-
Field Detail
-
selectionParameters
private SelectionParameters selectionParameters
-
formattingParameters
private FormattingParameters formattingParameters
-
errorMessagePart
private java.lang.String errorMessagePart
-
callingContextTargetPropertyName
private java.lang.String callingContextTargetPropertyName
-
positionHint
private javax.lang.model.element.AnnotationMirror positionHint
-
-
Constructor Detail
-
ContainerMappingMethodBuilder
ContainerMappingMethodBuilder(java.lang.Class<B> selfType, java.lang.String errorMessagePart)
-
-
Method Detail
-
formattingParameters
public B formattingParameters(FormattingParameters formattingParameters)
-
selectionParameters
public B selectionParameters(SelectionParameters selectionParameters)
-
callingContextTargetPropertyName
public B callingContextTargetPropertyName(java.lang.String callingContextTargetPropertyName)
-
positionHint
public B positionHint(javax.lang.model.element.AnnotationMirror positionHint)
-
build
public final M build()
- Specified by:
buildin classAbstractMappingMethodBuilder<B extends ContainerMappingMethodBuilder<B,M>,M extends ContainerMappingMethod>
-
forge
private Assignment forge(SourceRHS sourceRHS, Type sourceType, Type targetType)
-
instantiateMappingMethod
protected abstract M instantiateMappingMethod(Method method, java.util.Collection<java.lang.String> existingVariables, Assignment assignment, MethodReference factoryMethod, boolean mapNullToDefault, java.lang.String loopVariableName, java.util.List<LifecycleCallbackMethodReference> beforeMappingMethods, java.util.List<LifecycleCallbackMethodReference> afterMappingMethods, SelectionParameters selectionParameters)
-
getWrapper
protected abstract Assignment getWrapper(Assignment assignment, Method method)
-
shouldUsePropertyNamesInHistory
protected boolean shouldUsePropertyNamesInHistory()
- Specified by:
shouldUsePropertyNamesInHistoryin classAbstractMappingMethodBuilder<B extends ContainerMappingMethodBuilder<B,M>,M extends ContainerMappingMethod>- Returns:
trueif property names should be used for the creation of theForgedMethodHistory.
-
-