102.5. メッセージボディー
コンポーネントは、java.util.Map
または java.util.List
のコンバーターが含まれる org.apache.camel.component.flatpack.DataSetList
オブジェクトとして IN メッセージ内のデータを提供します。
通常、マップ
は一度に 1 行を処理する場合(splitRows=true
)します。コンテンツ全体(splitRows=false
)に List
を使用します。リストの各要素は Map
です。
各 マップに
は、列名と対応する値のキーが含まれます。
たとえば、以下の例から firstname を取得するには、以下を実行します。
Map row = exchange.getIn().getBody(Map.class); String firstName = row.get("FIRSTNAME");
ただし、splitRows=true
であっても、常にこれを List
として取得することもできます。同じ例は次のとおりです。
List data = exchange.getIn().getBody(List.class); Map row = (Map)data.get(0); String firstName = row.get("FIRSTNAME");