Class MapMappingGem

  • All Implemented Interfaces:
    org.mapstruct.tools.gem.Gem

    public class MapMappingGem
    extends java.lang.Object
    implements org.mapstruct.tools.gem.Gem
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static interface  MapMappingGem.Builder<T>
      A builder that can be implemented by the user to define custom logic e.g.
      private static class  MapMappingGem.BuilderImpl  
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private boolean isValid  
      private org.mapstruct.tools.gem.GemValue<java.lang.String> keyDateFormat  
      private org.mapstruct.tools.gem.GemValue<javax.lang.model.type.TypeMirror> keyMappingControl  
      private org.mapstruct.tools.gem.GemValue<java.lang.String> keyNumberFormat  
      private org.mapstruct.tools.gem.GemValue<java.util.List<javax.lang.model.type.TypeMirror>> keyQualifiedBy  
      private org.mapstruct.tools.gem.GemValue<java.util.List<java.lang.String>> keyQualifiedByName  
      private org.mapstruct.tools.gem.GemValue<javax.lang.model.type.TypeMirror> keyTargetType  
      private javax.lang.model.element.AnnotationMirror mirror  
      private org.mapstruct.tools.gem.GemValue<java.lang.String> nullValueMappingStrategy  
      private org.mapstruct.tools.gem.GemValue<java.lang.String> valueDateFormat  
      private org.mapstruct.tools.gem.GemValue<javax.lang.model.type.TypeMirror> valueMappingControl  
      private org.mapstruct.tools.gem.GemValue<java.lang.String> valueNumberFormat  
      private org.mapstruct.tools.gem.GemValue<java.util.List<javax.lang.model.type.TypeMirror>> valueQualifiedBy  
      private org.mapstruct.tools.gem.GemValue<java.util.List<java.lang.String>> valueQualifiedByName  
      private org.mapstruct.tools.gem.GemValue<javax.lang.model.type.TypeMirror> valueTargetType  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static <T> T build​(javax.lang.model.element.AnnotationMirror mirror, MapMappingGem.Builder<T> builder)  
      static <T> T build​(javax.lang.model.element.Element element, MapMappingGem.Builder<T> builder)  
      static MapMappingGem instanceOn​(javax.lang.model.element.AnnotationMirror mirror)  
      static MapMappingGem instanceOn​(javax.lang.model.element.Element element)  
      boolean isValid()  
      org.mapstruct.tools.gem.GemValue<java.lang.String> keyDateFormat()
      accessor
      org.mapstruct.tools.gem.GemValue<javax.lang.model.type.TypeMirror> keyMappingControl()
      accessor
      org.mapstruct.tools.gem.GemValue<java.lang.String> keyNumberFormat()
      accessor
      org.mapstruct.tools.gem.GemValue<java.util.List<javax.lang.model.type.TypeMirror>> keyQualifiedBy()
      accessor
      org.mapstruct.tools.gem.GemValue<java.util.List<java.lang.String>> keyQualifiedByName()
      accessor
      org.mapstruct.tools.gem.GemValue<javax.lang.model.type.TypeMirror> keyTargetType()
      accessor
      javax.lang.model.element.AnnotationMirror mirror()  
      org.mapstruct.tools.gem.GemValue<java.lang.String> nullValueMappingStrategy()
      accessor
      org.mapstruct.tools.gem.GemValue<java.lang.String> valueDateFormat()
      accessor
      org.mapstruct.tools.gem.GemValue<javax.lang.model.type.TypeMirror> valueMappingControl()
      accessor
      org.mapstruct.tools.gem.GemValue<java.lang.String> valueNumberFormat()
      accessor
      org.mapstruct.tools.gem.GemValue<java.util.List<javax.lang.model.type.TypeMirror>> valueQualifiedBy()
      accessor
      org.mapstruct.tools.gem.GemValue<java.util.List<java.lang.String>> valueQualifiedByName()
      accessor
      org.mapstruct.tools.gem.GemValue<javax.lang.model.type.TypeMirror> valueTargetType()
      accessor
      • Methods inherited from class java.lang.Object

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

      • keyDateFormat

        private final org.mapstruct.tools.gem.GemValue<java.lang.String> keyDateFormat
      • valueDateFormat

        private final org.mapstruct.tools.gem.GemValue<java.lang.String> valueDateFormat
      • keyNumberFormat

        private final org.mapstruct.tools.gem.GemValue<java.lang.String> keyNumberFormat
      • valueNumberFormat

        private final org.mapstruct.tools.gem.GemValue<java.lang.String> valueNumberFormat
      • keyQualifiedBy

        private final org.mapstruct.tools.gem.GemValue<java.util.List<javax.lang.model.type.TypeMirror>> keyQualifiedBy
      • keyQualifiedByName

        private final org.mapstruct.tools.gem.GemValue<java.util.List<java.lang.String>> keyQualifiedByName
      • valueQualifiedBy

        private final org.mapstruct.tools.gem.GemValue<java.util.List<javax.lang.model.type.TypeMirror>> valueQualifiedBy
      • valueQualifiedByName

        private final org.mapstruct.tools.gem.GemValue<java.util.List<java.lang.String>> valueQualifiedByName
      • keyTargetType

        private final org.mapstruct.tools.gem.GemValue<javax.lang.model.type.TypeMirror> keyTargetType
      • valueTargetType

        private final org.mapstruct.tools.gem.GemValue<javax.lang.model.type.TypeMirror> valueTargetType
      • nullValueMappingStrategy

        private final org.mapstruct.tools.gem.GemValue<java.lang.String> nullValueMappingStrategy
      • keyMappingControl

        private final org.mapstruct.tools.gem.GemValue<javax.lang.model.type.TypeMirror> keyMappingControl
      • valueMappingControl

        private final org.mapstruct.tools.gem.GemValue<javax.lang.model.type.TypeMirror> valueMappingControl
      • isValid

        private final boolean isValid
      • mirror

        private final javax.lang.model.element.AnnotationMirror mirror
    • Method Detail

      • keyDateFormat

        public org.mapstruct.tools.gem.GemValue<java.lang.String> keyDateFormat()
        accessor
        Returns:
        the GemValue for keyDateFormat
      • valueDateFormat

        public org.mapstruct.tools.gem.GemValue<java.lang.String> valueDateFormat()
        accessor
        Returns:
        the GemValue for valueDateFormat
      • keyNumberFormat

        public org.mapstruct.tools.gem.GemValue<java.lang.String> keyNumberFormat()
        accessor
        Returns:
        the GemValue for keyNumberFormat
      • valueNumberFormat

        public org.mapstruct.tools.gem.GemValue<java.lang.String> valueNumberFormat()
        accessor
        Returns:
        the GemValue for valueNumberFormat
      • keyQualifiedBy

        public org.mapstruct.tools.gem.GemValue<java.util.List<javax.lang.model.type.TypeMirror>> keyQualifiedBy()
        accessor
        Returns:
        the GemValue for keyQualifiedBy
      • keyQualifiedByName

        public org.mapstruct.tools.gem.GemValue<java.util.List<java.lang.String>> keyQualifiedByName()
        accessor
        Returns:
        the GemValue for keyQualifiedByName
      • valueQualifiedBy

        public org.mapstruct.tools.gem.GemValue<java.util.List<javax.lang.model.type.TypeMirror>> valueQualifiedBy()
        accessor
        Returns:
        the GemValue for valueQualifiedBy
      • valueQualifiedByName

        public org.mapstruct.tools.gem.GemValue<java.util.List<java.lang.String>> valueQualifiedByName()
        accessor
        Returns:
        the GemValue for valueQualifiedByName
      • keyTargetType

        public org.mapstruct.tools.gem.GemValue<javax.lang.model.type.TypeMirror> keyTargetType()
        accessor
        Returns:
        the GemValue for keyTargetType
      • valueTargetType

        public org.mapstruct.tools.gem.GemValue<javax.lang.model.type.TypeMirror> valueTargetType()
        accessor
        Returns:
        the GemValue for valueTargetType
      • nullValueMappingStrategy

        public org.mapstruct.tools.gem.GemValue<java.lang.String> nullValueMappingStrategy()
        accessor
        Returns:
        the GemValue for nullValueMappingStrategy
      • keyMappingControl

        public org.mapstruct.tools.gem.GemValue<javax.lang.model.type.TypeMirror> keyMappingControl()
        accessor
        Returns:
        the GemValue for keyMappingControl
      • valueMappingControl

        public org.mapstruct.tools.gem.GemValue<javax.lang.model.type.TypeMirror> valueMappingControl()
        accessor
        Returns:
        the GemValue for valueMappingControl
      • mirror

        public javax.lang.model.element.AnnotationMirror mirror()
        Specified by:
        mirror in interface org.mapstruct.tools.gem.Gem
      • isValid

        public boolean isValid()
        Specified by:
        isValid in interface org.mapstruct.tools.gem.Gem
      • instanceOn

        public static MapMappingGem instanceOn​(javax.lang.model.element.Element element)
      • instanceOn

        public static MapMappingGem instanceOn​(javax.lang.model.element.AnnotationMirror mirror)
      • build

        public static <T> T build​(javax.lang.model.element.Element element,
                                  MapMappingGem.Builder<T> builder)
      • build

        public static <T> T build​(javax.lang.model.element.AnnotationMirror mirror,
                                  MapMappingGem.Builder<T> builder)