Class JacksonSupport
- java.lang.Object
-
- org.inferred.freebuilder.processor.JacksonSupport
-
class JacksonSupport extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classJacksonSupport.GenerateAnnotation
-
Field Summary
Fields Modifier and Type Field Description private static java.util.Set<QualifiedName>DISABLE_PROPERTY_ANNOTATIONSAnnotations which disable automatic generation of JsonProperty annotations.private javax.lang.model.util.Elementselementsprivate static java.lang.StringJACKSON_XML_ANNOTATION_PACKAGEprivate static java.lang.StringJSON_ALIASprivate static QualifiedNameJSON_ANY_GETTERprivate static QualifiedNameJSON_ANY_SETTERprivate static java.lang.StringJSON_DESERIALIZEprivate static QualifiedNameJSON_PROPERTY
-
Constructor Summary
Constructors Modifier Constructor Description privateJacksonSupport(javax.lang.model.util.Elements elements)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddJacksonAnnotations(Property.Builder resultBuilder, javax.lang.model.element.ExecutableElement getterMethod)static java.util.Optional<JacksonSupport>create(javax.lang.model.element.TypeElement userValueType, javax.lang.model.util.Elements elements)private static JacksonSupport.GenerateAnnotationgenerateDefaultAnnotations(javax.lang.model.element.ExecutableElement getterMethod)private booleanshouldCopyAnnotation(javax.lang.model.element.AnnotationMirror mirror)
-
-
-
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_ALIAS
private static final java.lang.String JSON_ALIAS
- 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
-
-
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)
-
-