Skip to content

Commit b2311bf

Browse files
committed
Improvement to overridability of unwrapped-types handling
1 parent 7ac0e34 commit b2311bf

File tree

1 file changed

+14
-4
lines changed

1 file changed

+14
-4
lines changed

src/main/java/com/fasterxml/jackson/databind/ser/impl/UnwrappingBeanPropertyWriter.java

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,19 +29,19 @@ public class UnwrappingBeanPropertyWriter
2929
* of unwrapped POJO.
3030
*/
3131
protected final NameTransformer _nameTransformer;
32-
32+
3333
/*
3434
/**********************************************************
3535
/* Life-cycle
3636
/**********************************************************
3737
*/
38-
38+
3939
public UnwrappingBeanPropertyWriter(BeanPropertyWriter base, NameTransformer unwrapper) {
4040
super(base);
4141
_nameTransformer = unwrapper;
4242
}
4343

44-
private UnwrappingBeanPropertyWriter(UnwrappingBeanPropertyWriter base, NameTransformer transformer,
44+
protected UnwrappingBeanPropertyWriter(UnwrappingBeanPropertyWriter base, NameTransformer transformer,
4545
SerializedString name) {
4646
super(base, name);
4747
_nameTransformer = transformer;
@@ -56,7 +56,17 @@ public UnwrappingBeanPropertyWriter rename(NameTransformer transformer)
5656
// important: combine transformers:
5757
transformer = NameTransformer.chainedTransformer(transformer, _nameTransformer);
5858

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);
6070
}
6171

6272
/*

0 commit comments

Comments
 (0)