Add postProcess(:PdxInstance) method to allow subclasses to override the method in order to post process the PdxInstance(s) generated from JSON.
Edit Javadoc.
Rename getIdField(:PdxInstance) to getId(:PdxInstance).
Resolves gh-67.
Add protected jsonFormatterFromJson(..) method to encapsulate the invocation of the JSONFormatter.fromJSON(..) method.
Add wrap(:PdxInstance) method to wrap the PdxInstance generated from JSON in a new instance of PdxInstanceWrapper.
Resolves gh-67.
Remove activation of default typing configuration.
Change target Class type for ObjectTypeMetadataMixin (Mixin) to the (converted) source object's Class type.
Remove unnecessary SimpleModule registration including the addition of the custom BigDecimalSerializer, BigIntegerSerializer and TypelessCollectionSerializer objects.
Resolves gh-67.
Clearly, this configuration is 'unnecessary' because the ObjectMapper is used to serialize Objects to JSON in this converter.
Removes Mixin that virtually annotated application domain model object types with @JsonIgnoreProperties for unknown/unmapped properties.
Removes configuration to accept case insensitive Enum (String) values.
Resolves gh-67.
Activates default typing using a property.
Adds Mixin to virtually annotate application domain model object types with @JsonTypeInfo.
Adds Mixin to virtually annotate application domain model object types with @JsonIgnoreProperties for unknown/unmapped properties.
Configures JsonGenerator to write BigDecimal values as a plain String.
Configures ObjectMapper to accept case insensitive Enum (String) values.
Configures ObjectMapper to sort properties alphabetically in JSON.
Registers SimpleModule with customer JsonSerializers for java.math.BigDecimal and java.math.BigInteger as well as to render typeless Collections.
Resolves gh-67.
Note that JSONFormatterPdxToJsonConverter extends JacksonObjectToJsonConverter and adds the capability to convert (serialize) PDX to JSON in addition to Objects.
Resolves gh-67.
The abstract base class provides convert methods to convert arrays, Iterables and Map.values(). Additionally it contains support to configure the ObjectToJsonConverter used to convert individual Objects into JSON.
Resolves gh-67.
This converter extends (is backed by) the JacksonObjectToJsonConverter implementation to fallback on Jackson's ObjectMapper if the Object to convert is not a o.a.g.pdx.PdxInstance.
Resolves gh-67.
Add protected getLogger() method returning a SLF4J Logger to log messages and events during data import/export operations.
Format source code.
Resolves gh-67.
These new interfaces and APIs are intended to be used in SBDG's auto-configuration when the Spring Boot app using Apache Geode starts up in order to load or save data.
Resolves gh-67.
Add option to copy configuration from the pre-refresh BeanFactory to the post-refresh BeanFactory instance.
Apply appropriate Spring @NonNull and @Nullable annotations.
Edit Javadoc.