Class MappingReferences
- java.lang.Object
-
- org.mapstruct.ap.internal.model.beanmapping.MappingReferences
-
public class MappingReferences extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private static MappingReferencesEMPTYprivate booleanforForgedMethodsprivate java.util.Set<MappingReference>mappingReferencesprivate booleanrestrictToDefinedMappingsprivate java.util.List<MappingReference>targetThisReferences
-
Constructor Summary
Constructors Constructor Description MappingReferences(java.util.Set<MappingReference> mappingReferences, boolean restrictToDefinedMappings)MappingReferences(java.util.Set<MappingReference> mappingReferences, boolean restrictToDefinedMappings, boolean forForgedMethods)MappingReferences(java.util.Set<MappingReference> mappingReferences, java.util.List<MappingReference> targetThisReferences, boolean restrictToDefinedMappings)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Set<java.lang.String>collectNestedDependsOn()static MappingReferencesempty()booleanequals(java.lang.Object o)static MappingReferencesforSourceMethod(SourceMethod sourceMethod, Type targetType, java.util.Set<java.lang.String> targetProperties, FormattingMessager messager, TypeFactory typeFactory)java.util.Set<MappingReference>getMappingReferences()java.util.List<MappingReference>getTargetThisReferences()inthashCode()booleanhasNestedTargetReferences()Check there are nested target references for this mapping options.booleanisForForgedMethods()booleanisRestrictToDefinedMappings()private static booleanisValidWhenInversed(MappingReference mappingRef)MapStruct filters automatically inversed invalid methods out.
-
-
-
Field Detail
-
EMPTY
private static final MappingReferences EMPTY
-
mappingReferences
private final java.util.Set<MappingReference> mappingReferences
-
targetThisReferences
private final java.util.List<MappingReference> targetThisReferences
-
restrictToDefinedMappings
private final boolean restrictToDefinedMappings
-
forForgedMethods
private final boolean forForgedMethods
-
-
Constructor Detail
-
MappingReferences
public MappingReferences(java.util.Set<MappingReference> mappingReferences, java.util.List<MappingReference> targetThisReferences, boolean restrictToDefinedMappings)
-
MappingReferences
public MappingReferences(java.util.Set<MappingReference> mappingReferences, boolean restrictToDefinedMappings)
-
MappingReferences
public MappingReferences(java.util.Set<MappingReference> mappingReferences, boolean restrictToDefinedMappings, boolean forForgedMethods)
-
-
Method Detail
-
empty
public static MappingReferences empty()
-
forSourceMethod
public static MappingReferences forSourceMethod(SourceMethod sourceMethod, Type targetType, java.util.Set<java.lang.String> targetProperties, FormattingMessager messager, TypeFactory typeFactory)
-
getMappingReferences
public java.util.Set<MappingReference> getMappingReferences()
-
isRestrictToDefinedMappings
public boolean isRestrictToDefinedMappings()
-
isForForgedMethods
public boolean isForForgedMethods()
-
collectNestedDependsOn
public java.util.Set<java.lang.String> collectNestedDependsOn()
- Returns:
- all dependencies to other properties the contained mappings are dependent on
-
hasNestedTargetReferences
public boolean hasNestedTargetReferences()
Check there are nested target references for this mapping options.- Returns:
- boolean, true if there are nested target references
-
getTargetThisReferences
public java.util.List<MappingReference> getTargetThisReferences()
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
isValidWhenInversed
private static boolean isValidWhenInversed(MappingReference mappingRef)
MapStruct filters automatically inversed invalid methods out. TODO: this is a principle we should discuss!- Parameters:
mappingRef-- Returns:
-
-