検索

46.8. 6.KeyValuePairField

download PDF

KeyValuePairField アノテーションは、キーと値のペアフィールドのプロパティーを定義します。各 KeyValuePairField はタグ(= キー)とその関連付けられた値(タイプ(string、int、date、…​)、任意パターン、およびフィールドが必要な場合で識別されます。

アノテーション名レコードタイプレベル

KeyValuePairField

キー値のペア - FIX

プロパティー

パラメーター名typeInfo

tag

int

mandatory: メッセージのフィールドを識別する数字 - 一意である必要があります。

pattern

string

オプション: デフォルト値 = "" - will be used to format Decimal, Date, …​

精度

int

オプション: 数字の数字 - デクリー番号がフォーマット/解析されるときに使用される精度を表します。

position

int

オプション: FIX メッセージのキー/タグの位置が異なる場合は、これを使用する必要があります。

required

boolean

optional - default value = "false"

impliedDecimalSeparator

boolean

Camel 2.11: optional - デフォルト値 = "false" - 指定の場所の 10 進数の暗黙がある場合に示唆します。

case 1 : tag

このパラメーターは、メッセージのフィールドのキーを表します。

FIX message: Tag

@Message(keyValuePairSeparator = "=", pairSeparator = "\u0001", type="FIX", version="4.1")
public class Order {

    @Link Header header;

    @Link Trailer trailer;

    @KeyValuePairField(tag = 1) // Client reference
    private String Account;

    @KeyValuePairField(tag = 11) // Order reference
    private String ClOrdId;

    @KeyValuePairField(tag = 22) // Fund ID type (Sedol, ISIN, ...)
    private String IDSource;

    @KeyValuePairField(tag = 48) // Fund code
    private String SecurityId;

    @KeyValuePairField(tag = 54) // Movement type ( 1 = Buy, 2 = sell)
    private String Side;

    @KeyValuePairField(tag = 58) // Free text
    private String Text;
}

ケース 2: 出力の異なる位置

FIX メッセージに配置されるタグ/キーが事前に定義順に並べ替える必要がある場合、@KeyValuePairField のアノテーション 'position' 属性を使用します。

FIX message: Tag - sort

@Message(keyValuePairSeparator = "=", pairSeparator = "\\u0001", type = "FIX", version = "4.1", isOrdered = true)
public class Order {

    @Link Header header;

    @Link Trailer trailer;

    @KeyValuePairField(tag = 1, position = 1) // Client reference
    private String account;

    @KeyValuePairField(tag = 11, position = 3) // Order reference
    private String clOrdId;
}
Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

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

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

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

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

会社概要

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

© 2024 Red Hat, Inc.