The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Protocol::FIX::Field - FIX Message Field

Description

The following field types are known to the class. Validators are provided.

 AMT
 BOOLEAN
 CHAR
 COUNTRY
 CURRENCY
 DATA
 EXCHANGE
 FLOAT
 INT
 LENGTH
 LOCALMKTDATE
 MONTHYEAR
 MULTIPLEVALUESTRING
 NUMINGROUP
 PERCENTAGE
 PRICE
 PRICEOFFSET
 QTY
 SEQNUM
 STRING
 UTCDATEONLY
 UTCTIMEONLY
 UTCTIMESTAMP

METHODS (for protocol developers)

new

    new($class, $number, $name, $type, $values)

Creates new Field (performed by Protocol, when it parses XML definition)

check

    check($self, $value)

Returns true or false if the supplied value conforms type.

If type has enumeration (i.e. "B" for "BID" and "O" for "OFFER"), then it expects that human-readable value ("BID" / "OFFER") will be provided as $value. The values "B" or "O" will not bypass the check.

This method is used during message serialization "serialize" in Message.

has_mapping

    has_mapping($self)

returns true if field has enumeration

check_raw

    check_raw($self, $value)

Returns true or false if the supplied value conforms type.

If type has enumeration (i.e. "B" for "BID" and "O" for "OFFER"), then it expects that enum value ("B" / "O") will be provided as $value. The values "BID" or "OFFER" will not bypass the check.

This method is used during message deserialization "parse" in FIX.

serialize

    serialize($self, $values)

Serializes field value. If the value does not bypasses the type check, an exception will be thrown.