diff options
author | Tatu Saloranta <tatu.saloranta@iki.fi> | 2016-04-15 18:39:51 -0700 |
---|---|---|
committer | Tatu Saloranta <tatu.saloranta@iki.fi> | 2016-04-15 18:39:51 -0700 |
commit | 8aa6124efe7491b0ffb7a5d213fadbc8d55c92f3 (patch) | |
tree | a32b5e87cfe5874d65bd42e753f15cac3319ac36 /src/main/java/com/fasterxml/jackson/databind/Module.java | |
parent | 594dca84a0d01ab7c13de30608537bf89d68e45b (diff) | |
download | jackson-databind-8aa6124efe7491b0ffb7a5d213fadbc8d55c92f3.tar.gz |
Continue work on property-config-overrides: now works with Dates, for format
Diffstat (limited to 'src/main/java/com/fasterxml/jackson/databind/Module.java')
-rw-r--r-- | src/main/java/com/fasterxml/jackson/databind/Module.java | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/src/main/java/com/fasterxml/jackson/databind/Module.java b/src/main/java/com/fasterxml/jackson/databind/Module.java index 37ca295c0..4e7b3de64 100644 --- a/src/main/java/com/fasterxml/jackson/databind/Module.java +++ b/src/main/java/com/fasterxml/jackson/databind/Module.java @@ -1,6 +1,7 @@ package com.fasterxml.jackson.databind; import com.fasterxml.jackson.core.*; +import com.fasterxml.jackson.databind.cfg.MutablePropertyConfigOverride; import com.fasterxml.jackson.databind.deser.BeanDeserializerModifier; import com.fasterxml.jackson.databind.deser.DeserializationProblemHandler; import com.fasterxml.jackson.databind.deser.Deserializers; @@ -143,6 +144,31 @@ public abstract class Module public boolean isEnabled(JsonParser.Feature f); public boolean isEnabled(JsonGenerator.Feature f); + + /* + /********************************************************** + /* Mutant accessors + /********************************************************** + */ + + /** + * "Mutant accessor" for getting a mutable configuration override object for + * given type, needed to add or change per-type overrides applied + * to properties of given type. + * Usage is through returned object by colling "setter" methods, which + * directly modify override object and take effect directly. + * For example you can do + *<pre> + * mapper.configOverride(java.util.Date.class) + * .setFormat(JsonFormat.Value.forPattern("yyyy-MM-dd")); + *<pre> + * to change the default format to use for properties of type + * {@link java.util.Date} (possibly further overridden by per-property + * annotations) + * + * @since 2.8 + */ + public MutablePropertyConfigOverride configOverride(Class<?> type); /* /********************************************************** |