FasterXML / FasterXML/jackson3-dev

Add a general-purpose `Contextualizable` interface for all handlers to support

未關閉
#9 1 則留言 0 個 reaction 已指派 0 人 在 GitHub 檢視
enhancement
主要語言
沒有語言資料
星號
6
分支
0
PR 合併指標
30 天內沒有已合併 PR

描述

(or, if need be, more than one)

Currently a small set of handlers can be "contextualized": that is, called with context within Object Graph, as specified by `Property` for which handler is related. This set mostly consists of serializers and deserializers.

But there are many other handlers, especially ones added via annotations, that do not get a chance to change their behavior based on context. It seems quite doable to allow use of an add-on interface like, say, `Contextualizable` that would allow (re)configuration in this way.

One interface may or may not be doable, due to:

* Difference between reading (deserialize) and writing (serialize) taking different context object (`DeserializationContext` vs `SerializerProvider`) -- although, they are both subtypes of `DatabindContext` so maybe this is not a fundamental problem.
* Are there other kinds of context beyond property-bound one? Class annotations might just take `JavaType`?

貢獻指南

這個儲存庫沒有索引到貢獻指南

評估

這個 Issue 還沒有評估資料。

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。