Top Description Inners Fields Constructors Methods
com.fasterxml.jackson.jr.annotationsupport

public Class JacksonAnnotationExtension

extends JacksonJrExtension
Class Inheritance
Imports
com.fasterxml.jackson.annotation.JsonAutoDetect, com.fasterxml.jackson.jr.ob.JSON, .JacksonJrExtension, com.fasterxml.jackson.jr.ob.api.ExtensionContext

Helper object that provides limited support for Jackson core annotations.

Set of annotations supported includes:

Usage is done by registering this extension with JSON, usually like:

   JSON json = JSON.std.register(JacksonAnnotationExtension.builder()
       // possible configuration calls
       .build());
Since
2.11

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class
JacksonAnnotationExtension.Builder

Builder class for configuring resulting JacksonAnnotationExtension.

Field Summary

Modifier and TypeField and Description
protected final AnnotationBasedValueRWModifier
public static final JsonAutoDetect.Value
DEFAULT_VISIBILITY

Default visibility settings for Jackson-jr: in addition to being defaults commonly used as the base for creating alternative settings.

public static final JacksonAnnotationExtension
std

Extension instance configured with default settings.

Constructor Summary

AccessConstructor and Description
protected
protected

Method Summary

Modifier and TypeMethod and Description
public static JacksonAnnotationExtension.Builder
protected void
register(ExtensionContext
Context that allows extension to register handlers
ctxt
)

Implements abstract com.fasterxml.jackson.jr.ob.JacksonJrExtension.register.

Method called by JSON to let extension register handlers it wants to.

Field Detail

_modifierback to summary
protected final AnnotationBasedValueRWModifier _modifier
DEFAULT_VISIBILITYback to summary
public static final JsonAutoDetect.Value DEFAULT_VISIBILITY

Default visibility settings for Jackson-jr: in addition to being defaults commonly used as the base for creating alternative settings. For example, to allow auto-detection of ALL fields regardless visibility, but none of setters (without annotation) you could use

  JacksonAnnotationExtension ext = JacksonAnnotationExtension.builder()
     .withVisibility(JacksonAnnotationExtension.DEFAULT_VISIBILITY
         .withFieldVisibility(Visibility.ANY)
         .withSetterVisibility(Visibility.NONE)
      ).build();

Default visibility settings are Visibility.PUBLIC_ONLY for all other accessors except for setters, for which Visibility.ANY is used. In addition, following core settings are also considered:

stdback to summary
public static final JacksonAnnotationExtension std

Extension instance configured with default settings.

Constructor Detail

JacksonAnnotationExtensionback to summary
protected JacksonAnnotationExtension()
JacksonAnnotationExtensionback to summary
protected JacksonAnnotationExtension(JacksonAnnotationExtension.Builder b)

Method Detail

builderback to summary
public static JacksonAnnotationExtension.Builder builder()
registerback to summary
protected void register(ExtensionContext ctxt)

Implements abstract com.fasterxml.jackson.jr.ob.JacksonJrExtension.register.

Doc from com.fasterxml.jackson.jr.ob.JacksonJrExtension.register.

Method called by JSON to let extension register handlers it wants to.

Parameters
ctxt:ExtensionContext

Context that allows extension to register handlers

Annotations
@Override
com.fasterxml.jackson.jr.annotationsupport back to summary

public Class JacksonAnnotationExtension.Builder

extends Object
Class Inheritance
  • java.lang.Object
  • com.fasterxml.jackson.jr.annotationsupport.JacksonAnnotationExtension.Builder

Builder class for configuring resulting JacksonAnnotationExtension.

Field Summary

Modifier and TypeField and Description
public JsonAutoDetect.Value

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public JacksonAnnotationExtension
public JacksonAnnotationExtension.Builder

Returns:

Builder with specified visibility settings
withVisibility
(JsonAutoDetect.Value
Visibility settings to use, or null to indicate "use default visibility" (see JacksonAnnotationExtension#DEFAULT_VISIBILITY).
allVisibility
)

Method for setting visibility settings to specified parameter and returning resulting builder instance.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

visibilityback to summary
public JsonAutoDetect.Value visibility

Constructor Detail

Builderback to summary
public Builder()

Method Detail

buildback to summary
public JacksonAnnotationExtension build()
withVisibilityback to summary
public JacksonAnnotationExtension.Builder withVisibility(JsonAutoDetect.Value allVisibility)

Method for setting visibility settings to specified parameter and returning resulting builder instance.

Parameters
allVisibility:JsonAutoDetect.Value

Visibility settings to use, or null to indicate "use default visibility" (see JacksonAnnotationExtension#DEFAULT_VISIBILITY).

Returns:JacksonAnnotationExtension.Builder

Builder with specified visibility settings