@@ -29,19 +29,19 @@ public class UnwrappingBeanPropertyWriter
29
29
* of unwrapped POJO.
30
30
*/
31
31
protected final NameTransformer _nameTransformer ;
32
-
32
+
33
33
/*
34
34
/**********************************************************
35
35
/* Life-cycle
36
36
/**********************************************************
37
37
*/
38
-
38
+
39
39
public UnwrappingBeanPropertyWriter (BeanPropertyWriter base , NameTransformer unwrapper ) {
40
40
super (base );
41
41
_nameTransformer = unwrapper ;
42
42
}
43
43
44
- private UnwrappingBeanPropertyWriter (UnwrappingBeanPropertyWriter base , NameTransformer transformer ,
44
+ protected UnwrappingBeanPropertyWriter (UnwrappingBeanPropertyWriter base , NameTransformer transformer ,
45
45
SerializedString name ) {
46
46
super (base , name );
47
47
_nameTransformer = transformer ;
@@ -56,7 +56,17 @@ public UnwrappingBeanPropertyWriter rename(NameTransformer transformer)
56
56
// important: combine transformers:
57
57
transformer = NameTransformer .chainedTransformer (transformer , _nameTransformer );
58
58
59
- return new UnwrappingBeanPropertyWriter (this , transformer , new SerializedString (newName ));
59
+ return _new (transformer , new SerializedString (newName ));
60
+ }
61
+
62
+ /**
63
+ * Overridable factory method used by sub-classes
64
+ *
65
+ * @since 2.6.0
66
+ */
67
+ protected UnwrappingBeanPropertyWriter _new (NameTransformer transformer , SerializedString newName )
68
+ {
69
+ return new UnwrappingBeanPropertyWriter (this , transformer , newName );
60
70
}
61
71
62
72
/*
0 commit comments