Class JacksonSupport


  • class JacksonSupport
    extends java.lang.Object
    • Field Detail

      • JSON_DESERIALIZE

        private static final java.lang.String JSON_DESERIALIZE
        See Also:
        Constant Field Values
      • JSON_PROPERTY

        private static final QualifiedName JSON_PROPERTY
      • JACKSON_XML_ANNOTATION_PACKAGE

        private static final java.lang.String JACKSON_XML_ANNOTATION_PACKAGE
        See Also:
        Constant Field Values
      • JSON_ANY_GETTER

        private static final QualifiedName JSON_ANY_GETTER
      • JSON_ANY_SETTER

        private static final QualifiedName JSON_ANY_SETTER
      • DISABLE_PROPERTY_ANNOTATIONS

        private static final java.util.Set<QualifiedName> DISABLE_PROPERTY_ANNOTATIONS
        Annotations which disable automatic generation of JsonProperty annotations.
      • elements

        private final javax.lang.model.util.Elements elements
    • Constructor Detail

      • JacksonSupport

        private JacksonSupport​(javax.lang.model.util.Elements elements)
    • Method Detail

      • create

        public static java.util.Optional<JacksonSupport> create​(javax.lang.model.element.TypeElement userValueType,
                                                                javax.lang.model.util.Elements elements)
      • addJacksonAnnotations

        public void addJacksonAnnotations​(Property.Builder resultBuilder,
                                          javax.lang.model.element.ExecutableElement getterMethod)
      • shouldCopyAnnotation

        private boolean shouldCopyAnnotation​(javax.lang.model.element.AnnotationMirror mirror)
      • generateDefaultAnnotations

        private static JacksonSupport.GenerateAnnotation generateDefaultAnnotations​(javax.lang.model.element.ExecutableElement getterMethod)