KeyValuePairField アノテーションは、キーと値のペアフィールドのプロパティーを定義します。各 KeyValuePairField は、タグ (= キー) とそれに関連付けられた値、タイプ (文字列、整数、日付など)、オプションのパターン、およびフィールドが必須かどうかによって識別されます
			
@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;
}
@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;
}
Copy to Clipboard
Copied!
Toggle word wrap
Toggle overflow
 
 
				FIX メッセージに入れるタグ/キーを事前定義された順序に従ってソートする必要がある場合は、アノテーション @KeyValuePairField の属性 'position' を使用します。
			
@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;
}
@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;
}
Copy to Clipboard
Copied!
Toggle word wrap
Toggle overflow