Package com.btobits.fixengine
Class FIXMessage
java.lang.Object
com.btobits.fixengine.FIXMessage
- All Implemented Interfaces:
Message
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
-
Constructor Summary
ConstructorsConstructorDescriptionFIXMessage
(FIXField[] fields, FIXVersion fixVersion) FIXMessage
(FIXMessage fixMessage) FIXMessage
(FIXFieldList message) FIXMessage
(List fields, FIXVersion fixVersion) -
Method Summary
Modifier and TypeMethodDescriptionboolean
areAllReqTagsPresent
(boolean checkOnlyApp, List errors) void
deleteField
(int tag) static int
generateChecksum
(byte[] block, boolean withChecksum) byte[]
getBytes()
getDateTimeField
(int tag) getDateTimeField
(int tag, Calendar defaultValue) double
getDoubleField
(int tag) double
getDoubleField
(int tag, double defaultValue) getDoubleObjField
(int tag) getDoubleObjField
(int tag, int rgNum) getDoubleObjField
(int tag, int[] rgNums) getDoubleObjFieldNthOccur
(int tag, int rgNum) getField
(int tag) getField
(int tagNum, int startWith) int
getFieldIndex
(int tag) int
getFieldIndex
(int tagNum, int startWith) FIXField[]
getFieldValueAsString
(int tag) getFieldValueAsString
(int tag, int repeatingGroupNumber) getIntegerObjField
(int tag) getIntegerObjField
(int tag, int rgNum) getIntegerObjField
(int tag, int[] rgNums) getIntegerObjFieldNthOccur
(int tag, int rgNum) long
getLongField
(int tag) long
getLongField
(int tag, long defaultValue) getLongObjField
(int tag) getLongObjField
(int tag, int rgNum) getLongObjFieldNthOccur
(int tag, int rgNum) static FIXVersion
getMsgFIXversion
(byte[] block) static String
getMsgType
(byte[] block) static String
getPossDupFlag
(byte[] block) static String
getReasonStr
(int reason) int
getRGFieldInd
(int tagNum, int ocurNum) FIXField[]
getRGFields
(int tag, int[] rgNums) int
getRGQty
(int tag, int[] rgNums) static String
getSenderCompID
(byte[] block) static long
getSequenceNumber
(byte[] msg) getStringField
(int tag) getStringField
(int tag, int rgNum) Deprecated.use getFieldValueAsString insteadgetStringField
(int tag, String defaultValue) getStringObjField
(int tag) getStringObjField
(int tag, int rgNum) getStringObjField
(int tag, int[] rgNums) getStringObjFieldNthOccur
(int tag, int rgNum) int
getTagIndex
(int tag, int from, int end, int occurNum) static String
getTargetCompID
(byte[] block) boolean
void
insertDateTimeField
(int tag, int pos, Calendar value) void
insertDoubleField
(int tag, int pos, double value) void
insertField
(FIXField fixField, int pos) void
insertLongField
(int tag, int pos, long value) void
insertRawField
(int tag, int pos, byte[] value) void
insertStringField
(int tag, int pos, String value) boolean
static boolean
isAdministrative
(byte[] block) static boolean
isMessageGarbled
(byte[] block) boolean
void
setDateTimeField
(int index, Calendar value) void
setDateValue
(int tag, int pos, Calendar cal) void
void
void
void
setDoubleField
(int index, double value) void
setFieldList
(FIXField[] fields) void
setFieldList
(List fields) void
setLongField
(int index, long value) void
setMessageType
(String type) void
void
void
void
setRawField
(int index, byte[] value) void
setSenderID
(String id) void
void
setSenderSubID
(String id) void
void
setSequenceNumber
(int sequence) void
setStringField
(int index, String value) void
setStringValue
(int tag, int pos, String str) void
setTargetID
(String id) void
void
setTargetSubID
(String id) void
setVersion
(FIXVersion fixVersion) byte[]
toString()
boolean
validateMessage
(List errors) void
writeTo
(OutputStream out)
-
Field Details
-
INVALIDTAGNUMBER
public static final int INVALIDTAGNUMBER- See Also:
-
REQUIREDTAGMISSING
public static final int REQUIREDTAGMISSING- See Also:
-
TAGNOTDEFINEDFORTHISMESSAGETYPE
public static final int TAGNOTDEFINEDFORTHISMESSAGETYPE- See Also:
-
UNDEFINEDTAG
public static final int UNDEFINEDTAG- See Also:
-
TAGSPECIFIEDWITHOUTAVALUE
public static final int TAGSPECIFIEDWITHOUTAVALUE- See Also:
-
VALUEISINCORRECTFORTHISTAG
public static final int VALUEISINCORRECTFORTHISTAG- See Also:
-
INCORRECTDATAFORMATFORVALUE
public static final int INCORRECTDATAFORMATFORVALUE- See Also:
-
DECRYPTIONPROBLEM
public static final int DECRYPTIONPROBLEM- See Also:
-
SIGNATUREPROBLEM
public static final int SIGNATUREPROBLEM- See Also:
-
COMPIDPROBLEM
public static final int COMPIDPROBLEM- See Also:
-
SENDINGTIMEACCURACYPROBLEM
public static final int SENDINGTIMEACCURACYPROBLEM- See Also:
-
INVALIDMSGTYPE
public static final int INVALIDMSGTYPE- See Also:
-
XMLVALIDATIONERROR
public static final int XMLVALIDATIONERROR- See Also:
-
TAGAPPEARSMORETHENONCE
public static final int TAGAPPEARSMORETHENONCE- See Also:
-
TAGSPECIFIEDOUTOFREQUIREDORDER
public static final int TAGSPECIFIEDOUTOFREQUIREDORDER- See Also:
-
REPEATINGGROUPFIELDSOUTOFORDER
public static final int REPEATINGGROUPFIELDSOUTOFORDER- See Also:
-
INCORRECTNUMINGROUPCOUNTOFREPEATINGGROUP
public static final int INCORRECTNUMINGROUPCOUNTOFREPEATINGGROUP- See Also:
-
NONDATAVALUEINCLUDESFIELDDELIMITER
public static final int NONDATAVALUEINCLUDESFIELDDELIMITER- See Also:
-
DATATYPEMISMATCH
public static final int DATATYPEMISMATCH- See Also:
-
GARBLEDMESSAGE
public static final int GARBLEDMESSAGE- See Also:
-
INVALIDDATATYPE
public static final int INVALIDDATATYPE- See Also:
-
-
Constructor Details
-
FIXMessage
-
FIXMessage
public FIXMessage() -
FIXMessage
-
FIXMessage
-
FIXMessage
-
-
Method Details
-
getReasonStr
-
isMessageGarbled
public static boolean isMessageGarbled(byte[] block) -
generateChecksum
public static int generateChecksum(byte[] block, boolean withChecksum) -
getDateTimeField
- Throws:
Exception
-
getDateTimeField
-
getDoubleField
- Throws:
Exception
-
getDoubleField
public double getDoubleField(int tag, double defaultValue) -
getDoubleObjField
-
getDoubleObjField
-
getDoubleObjField
-
getDoubleObjFieldNthOccur
-
getFieldIndex
public int getFieldIndex(int tag) -
getFieldIndex
public int getFieldIndex(int tagNum, int startWith) -
getField
-
getField
-
getFieldList
-
getIntegerObjField
-
getIntegerObjField
-
getTagIndex
public int getTagIndex(int tag, int from, int end, int occurNum) -
getIntegerObjField
-
getIntegerObjFieldNthOccur
-
getLongField
- Throws:
Exception
-
getLongField
public long getLongField(int tag, long defaultValue) -
getLongObjField
-
getLongObjField
-
getLongObjFieldNthOccur
-
getMessageType
-
getMsgType
-
getTargetCompID
-
getSenderCompID
-
getSequenceNumber
public static long getSequenceNumber(byte[] msg) -
getPossDupFlag
-
getMsgFIXversion
-
getRGFieldInd
public int getRGFieldInd(int tagNum, int ocurNum) -
getSendingTime
-
getSendingTimeAsDate
-
getStringField
-
getStringField
Deprecated.use getFieldValueAsString instead- Parameters:
tag
-- Returns:
- string value of field
-
getStringField
-
getStringObjField
-
getFieldValueAsString
-
getFieldValueAsString
-
getStringObjField
-
getStringObjField
-
getRGFields
-
getRGQty
public int getRGQty(int tag, int[] rgNums) -
getStringObjFieldNthOccur
-
insertField
-
deleteField
public void deleteField(int tag) -
isResendable
public boolean isResendable() -
isAdministrative
public boolean isAdministrative() -
isAdministrative
public static boolean isAdministrative(byte[] block) -
setFieldList
-
setFieldList
-
setMessageType
- Throws:
FIXMessageException
-
setSenderID
- Throws:
FIXMessageException
-
setSenderSubID
- Throws:
FIXMessageException
-
setSenderLocationID
- Throws:
FIXMessageException
-
setOnBehalfOfCompID
- Throws:
FIXMessageException
-
setDeliverToCompID
- Throws:
FIXMessageException
-
setOnBehalfOfSubID
- Throws:
FIXMessageException
-
setDeliverToSubID
- Throws:
FIXMessageException
-
setOnBehalfOfLocationID
- Throws:
FIXMessageException
-
setDeliverToLocationID
- Throws:
FIXMessageException
-
setSendingTime
- Throws:
FIXMessageException
-
setSequenceNumber
- Throws:
FIXMessageException
-
setTargetID
- Throws:
FIXMessageException
-
setTargetSubID
- Throws:
FIXMessageException
-
setTargetLocationID
- Throws:
FIXMessageException
-
setDateValue
- Throws:
FIXMessageException
-
setStringValue
- Throws:
FIXMessageException
-
insertStringField
- Throws:
FIXMessageException
-
insertRawField
- Throws:
FIXMessageException
-
insertLongField
- Throws:
FIXMessageException
-
insertDoubleField
- Throws:
FIXMessageException
-
insertDateTimeField
- Throws:
FIXMessageException
-
setStringField
- Throws:
FIXMessageException
-
setLongField
- Throws:
FIXMessageException
-
setDoubleField
- Throws:
FIXMessageException
-
setDateTimeField
- Throws:
FIXMessageException
-
setRawField
- Throws:
FIXMessageException
-
setVersion
- Throws:
FIXMessageException
-
getVersion
-
toFIXBlock
public byte[] toFIXBlock() -
toString
-
areAllReqTagsPresent
-
hasValidMessageType
public boolean hasValidMessageType() -
validateMessage
-
getCustomFields
-
getBytes
public byte[] getBytes() -
writeTo
- Specified by:
writeTo
in interfaceMessage
- Throws:
IOException
-
toFIXFieldList
-