クラス ObjectToMapTransformer
java.lang.ObjectSE
org.springframework.integration.context.IntegrationObjectSupport
org.springframework.integration.transformer.AbstractTransformer
org.springframework.integration.transformer.AbstractPayloadTransformer <オブジェクトSE, マップSE<?, ?>>
org.springframework.integration.transformer.ObjectToMapTransformer
- 実装されたすべてのインターフェース:
Aware
、BeanFactoryAware
、BeanNameAware
、InitializingBean
、ApplicationContextAware
、ComponentSourceAware
、ExpressionCapable
、GenericTransformer<Message<?>,
、Message<?>> NamedComponent
、Transformer
オブジェクトグラフをマップに変換します。複雑な属性がマップ値として表される従来のマップ (マップのマップ) と、キーが値へのパスをドキュメント化するフラットマップをサポートします。デフォルトでは、フラットマップに変換されます。マップのマップに変換する必要がある場合は、
setShouldFlattenKeys(boolean)
メソッドを使用して 'shouldFlattenKeys' プロパティを 'false' に設定します。コレクション、マップ、配列をサポートしているため、フラットマップの場合はオブジェクトのプロパティがフラット化されます。以下は、'shouldFlattenKeys' が TRUE の場合にフラット化されたオブジェクト階層がどのように表されるかを示した例です。 変換は、JSON 変換への変換と JSON 変換からの変換に基づいています。 public class Person { public String name = "John"; public Address address = new Address(); } public class Address { private String street = "123 Main Street"; }
結果のマップは次のようになります: {name=John, address.street=123 Main Street}
- 導入:
- 2.0
- 作成者:
- Oleg Zhurakousky, Artem Bilan, Gary Russell, Vikas Prasad
- 関連事項:
フィールドのサマリー
クラス org.springframework.integration.context.IntegrationObjectSupport から継承されたフィールド
EXPRESSION_PARSER, logger
コンストラクターの概要
コンストラクターコンストラクター説明factory
を介して利用可能なデフォルトのJsonObjectMapper
インスタンスを使用して構築します。ObjectToMapTransformer
(JsonObjectMapper<?, ?> jsonObjectMapper) 提供されたJsonObjectMapper
インスタンスを使用して構築します。メソッドのサマリー
修飾子と型メソッド説明サブクラスはこのメソッドを実装して、コンポーネント型情報を提供できます。void
setShouldFlattenKeys
(boolean shouldFlattenKeys) transformPayload
(ObjectSE payload) クラス org.springframework.integration.transformer.AbstractPayloadTransformer から継承されたメソッド
doTransform
クラス org.springframework.integration.transformer.AbstractTransformer から継承されたメソッド
transform
クラス org.springframework.integration.context.IntegrationObjectSupport から継承されたメソッド
afterPropertiesSet, extractTypeIfPossible, generateId, getApplicationContext, getApplicationContextId, getBeanDescription, getBeanFactory, getBeanName, getChannelResolver, getComponentDescription, getComponentName, getComponentSource, getConversionService, getExpression, getIntegrationProperties, getMessageBuilderFactory, getTaskScheduler, isInitialized, onInit, setApplicationContext, setBeanFactory, setBeanName, setChannelResolver, setComponentDescription, setComponentName, setComponentSource, setConversionService, setMessageBuilderFactory, setPrimaryExpression, setTaskScheduler, toString
コンストラクターの詳細
ObjectToMapTransformer
public ObjectToMapTransformer()factory
を介して利用可能なデフォルトのJsonObjectMapper
インスタンスを使用して構築します。ObjectToMapTransformer
提供されたJsonObjectMapper
インスタンスを使用して構築します。- パラメーター:
jsonObjectMapper
- 使用するJsonObjectMapper
。- 導入:
- 5.0
メソッドの詳細
setShouldFlattenKeys
public void setShouldFlattenKeys(boolean shouldFlattenKeys) transformPayload
- 次で指定:
- クラス
AbstractPayloadTransformer<ObjectSE,
のMapSE<?, ?>> transformPayload
getComponentType
クラスからコピーされた説明:IntegrationObjectSupport
サブクラスはこのメソッドを実装して、コンポーネント型情報を提供できます。- 次で指定:
- インターフェース
NamedComponent
のgetComponentType
- オーバーライド:
- クラス
IntegrationObjectSupport
のgetComponentType