クラス 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
- 関連事項:
フィールド概要
クラス IntegrationObjectSupport から継承されたフィールド
EXPRESSION_PARSER, loggerコンストラクター概要
コンストラクターコンストラクター説明factoryを介して利用可能なデフォルトのJsonObjectMapperインスタンスを使用して構築します。ObjectToMapTransformer(JsonObjectMapper<?, ?> jsonObjectMapper) 提供されたJsonObjectMapperインスタンスを使用して構築します。方法の概要
クラス AbstractPayloadTransformer から継承されたメソッド
doTransformクラス AbstractTransformer から継承されたメソッド
transformクラス 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) getComponentType
transformPayload
- 次で指定:
- クラス
AbstractPayloadTransformer<ObjectSE,のMapSE<?, ?>> transformPayload