aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/com/fasterxml/jackson/databind/Module.java
diff options
context:
space:
mode:
authorTatu Saloranta <tatu.saloranta@iki.fi>2016-04-15 18:39:51 -0700
committerTatu Saloranta <tatu.saloranta@iki.fi>2016-04-15 18:39:51 -0700
commit8aa6124efe7491b0ffb7a5d213fadbc8d55c92f3 (patch)
treea32b5e87cfe5874d65bd42e753f15cac3319ac36 /src/main/java/com/fasterxml/jackson/databind/Module.java
parent594dca84a0d01ab7c13de30608537bf89d68e45b (diff)
downloadjackson-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.java26
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);
/*
/**********************************************************