第57章 Bindy


このコンポーネントの目的は、バインディングマッピングがアノテーションで定義された Java Bean から(または、より正確な非 XML データ)の解析/バインドを許可することです。Bindy を使用すると、などのソースからデータをバインドできます。

  • CSV レコード
  • fixed-length レコード
  • FIX メッセージ、
  • またはほとんどすべての非構造化データ

Plain Old Java Object (POJO)へ。Bindy は、java プロパティーのタイプに応じてデータを変換します。POJO は、場合によっては 1 対多の関係とリンクできます。さらに、Date、Double、Float、Integer、Long、BigDecimal などのデータタイプでは、プロパティーのフォーマット時に適用するパターンを指定できます。

BigDecimal 番号では、精度と小数またはグループ化の区切り文字を定義することもできます。

Expand
タイプフォーマットの種類パターンの例リンク

日付

DateFormat

dd-MM-yyyy

https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/text/SimpleDateFormat.html

Decimal*

DecimalFormat

..##

https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/text/DecimalFormat.html

Decimal = Double、Integer、Float、Short、Long

サポートされる形式

この最初のリリースでは、コンマ区切りの値フィールドとキーと値のペアフィールドのみがサポートされます(例:: FIX メッセージ)。

camel-bindy を使用するには、最初にパッケージ(com.acme.model など)でモデルを定義し、各モデルクラス(例:Order、Client、Instrument, …)についてクラスまたはフィールドに必要なアノテーション(ここでは説明)を追加します。

複数のモデル

パッケージ名の代わりにクラス名を使用してバインドを設定するため、同じパッケージに複数のモデルを配置することができます。

57.1. オプション

Bindy データ形式は、以下に示す 5 つのオプションをサポートします。

Expand
名前デフォルトJava タイプ説明

type

 

Enum

Csv、Fixed、または KeyValue を使用するかどうか。

列挙値:

  • Csv
  • Fixed
  • KeyValue

classType

 

文字列

使用するモデルクラスの名前。

locale

 

文字列

米国の us など、使用する既定のロケールを設定します。JVM プラットフォームのデフォルトロケールを使用するには、default という名前を使用します。

unwrapSingleInstance

 

ブール値

アンマーシャリング時に、java.util.List にラップする代わりに、単一のインスタンスをアンラップして返す必要があります。

allowEmptyStream

 

ブール値

アンマーシャルプロセスで空のストリームを許可するかどうか。true の場合、レコードのないボディが提供されたときに例外は出力されません。

トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2025 Red Hat