Add BeanPropertyWriter.isUnwrapping() accessor`
diff --git a/release-notes/VERSION b/release-notes/VERSION
index 431cf14..3c310f2 100644
--- a/release-notes/VERSION
+++ b/release-notes/VERSION
@@ -8,6 +8,7 @@
#227: Allow "generic" Enum serializers, deserializers, via `SimpleModule`
#237: Add `DeserializationFeature.FAIL_ON_READING_DUP_TREE_KEY` to optionally
throw `JsonMappingException` on duplicate keys, tree model (`JsonNode`)
+- Add 'BeanPropertyWriter.isUnwrapping()' for future needs (by Afterburner)
------------------------------------------------------------------------
=== History: ===
diff --git a/src/main/java/com/fasterxml/jackson/databind/ser/BeanPropertyWriter.java b/src/main/java/com/fasterxml/jackson/databind/ser/BeanPropertyWriter.java
index 32ce099..bdf2fba 100644
--- a/src/main/java/com/fasterxml/jackson/databind/ser/BeanPropertyWriter.java
+++ b/src/main/java/com/fasterxml/jackson/databind/ser/BeanPropertyWriter.java
@@ -419,6 +419,19 @@
public boolean hasSerializer() { return _serializer != null; }
public boolean hasNullSerializer() { return _nullSerializer != null; }
+ /**
+ * Accessor that will return true if this bean property has to support
+ * "unwrapping"; ability to replace POJO structural wrapping with optional
+ * name prefix and/or suffix (or in some cases, just removal of wrapper name).
+ *<p>
+ * Default implementation simply returns false.
+ *
+ * @since 2.3
+ */
+ public boolean isUnwrapping() {
+ return false;
+ }
+
public boolean willSuppressNulls() { return _suppressNulls; }
// Needed by BeanSerializer#getSchema
diff --git a/src/main/java/com/fasterxml/jackson/databind/ser/impl/UnwrappingBeanPropertyWriter.java b/src/main/java/com/fasterxml/jackson/databind/ser/impl/UnwrappingBeanPropertyWriter.java
index f9a582d..8e21829 100644
--- a/src/main/java/com/fasterxml/jackson/databind/ser/impl/UnwrappingBeanPropertyWriter.java
+++ b/src/main/java/com/fasterxml/jackson/databind/ser/impl/UnwrappingBeanPropertyWriter.java
@@ -57,6 +57,11 @@
/* Overrides
/**********************************************************
*/
+
+ @Override
+ public boolean isUnwrapping() {
+ return true;
+ }
@Override
public void serializeAsField(Object bean, JsonGenerator jgen, SerializerProvider prov)