public class ObjectToMapTransformer extends AbstractPayloadTransformer<ObjectSE,MapSE<?,?>>
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}
JsonObjectMapperProvider
EXPRESSION_PARSER, logger
コンストラクターと説明 |
---|
ObjectToMapTransformer() factory を介して利用可能なデフォルトの JsonObjectMapper インスタンスを使用して構築します。 |
ObjectToMapTransformer(JsonObjectMapper<?,?> jsonObjectMapper) 提供された JsonObjectMapper インスタンスを使用して構築します。 |
修飾子と型 | メソッドと説明 |
---|---|
StringSE | getComponentType() サブクラスはこのメソッドを実装して、コンポーネント型情報を提供できます。 |
void | setShouldFlattenKeys(boolean shouldFlattenKeys) |
protected MapSE<StringSE, ObjectSE> | transformPayload(ObjectSE payload) |
doTransform
transform
afterPropertiesSet, extractTypeIfPossible, generateId, getApplicationContext, getApplicationContextId, getBeanDescription, getBeanFactory, getBeanName, getChannelResolver, getComponentName, getConversionService, getExpression, getIntegrationProperties, getIntegrationProperty, getMessageBuilderFactory, getTaskScheduler, isInitialized, onInit, setApplicationContext, setBeanFactory, setBeanName, setChannelResolver, setComponentName, setConversionService, setMessageBuilderFactory, setPrimaryExpression, setTaskScheduler, toString
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, waitSE, waitSE, waitSE
public ObjectToMapTransformer()
factory
を介して利用可能なデフォルトの JsonObjectMapper
インスタンスを使用して構築します。public ObjectToMapTransformer(JsonObjectMapper<?,?> jsonObjectMapper)
JsonObjectMapper
インスタンスを使用して構築します。jsonObjectMapper
- 使用する JsonObjectMapper
。public void setShouldFlattenKeys(boolean shouldFlattenKeys)
protected MapSE<StringSE,ObjectSE> transformPayload(ObjectSE payload)
AbstractPayloadTransformer<ObjectSE, MapSE<?,?>>
の transformPayload
public StringSE getComponentType()
IntegrationObjectSupport
NamedComponent
の getComponentType
IntegrationObjectSupport
の getComponentType