Class BuilderGem

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

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

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

      Fields 
      Modifier and Type Field Description
      private org.mapstruct.tools.gem.GemValue<java.lang.String> buildMethod  
      private org.mapstruct.tools.gem.GemValue<java.lang.Boolean> disableBuilder  
      private boolean isValid  
      private javax.lang.model.element.AnnotationMirror mirror  
    • Field Detail

      • buildMethod

        private final org.mapstruct.tools.gem.GemValue<java.lang.String> buildMethod
      • disableBuilder

        private final org.mapstruct.tools.gem.GemValue<java.lang.Boolean> disableBuilder
      • isValid

        private final boolean isValid
      • mirror

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

      • buildMethod

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

        public org.mapstruct.tools.gem.GemValue<java.lang.Boolean> disableBuilder()
        accessor
        Returns:
        the GemValue for disableBuilder
      • 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 BuilderGem instanceOn​(javax.lang.model.element.Element element)
      • instanceOn

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

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

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