Package com.btobits.fixengine
Class FIXMessage
java.lang.Object
com.btobits.fixengine.FIXMessage
- All Implemented Interfaces:
Message
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final int -
Constructor Summary
ConstructorsConstructorDescriptionFIXMessage(FIXField[] fields, FIXVersion fixVersion) FIXMessage(FIXMessage fixMessage) FIXMessage(FIXFieldList message) FIXMessage(List fields, FIXVersion fixVersion) -
Method Summary
Modifier and TypeMethodDescriptionbooleanareAllReqTagsPresent(boolean checkOnlyApp, List errors) voiddeleteField(int tag) static intgenerateChecksum(byte[] block, boolean withChecksum) byte[]getBytes()getDateTimeField(int tag) getDateTimeField(int tag, Calendar defaultValue) doublegetDoubleField(int tag) doublegetDoubleField(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) intgetFieldIndex(int tag) intgetFieldIndex(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) longgetLongField(int tag) longgetLongField(int tag, long defaultValue) getLongObjField(int tag) getLongObjField(int tag, int rgNum) getLongObjFieldNthOccur(int tag, int rgNum) static FIXVersiongetMsgFIXversion(byte[] block) static StringgetMsgType(byte[] block) static StringgetPossDupFlag(byte[] block) static StringgetReasonStr(int reason) intgetRGFieldInd(int tagNum, int ocurNum) FIXField[]getRGFields(int tag, int[] rgNums) intgetRGQty(int tag, int[] rgNums) static StringgetSenderCompID(byte[] block) static longgetSequenceNumber(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) intgetTagIndex(int tag, int from, int end, int occurNum) static StringgetTargetCompID(byte[] block) booleanvoidinsertDateTimeField(int tag, int pos, Calendar value) voidinsertDoubleField(int tag, int pos, double value) voidinsertField(FIXField fixField, int pos) voidinsertLongField(int tag, int pos, long value) voidinsertRawField(int tag, int pos, byte[] value) voidinsertStringField(int tag, int pos, String value) booleanstatic booleanisAdministrative(byte[] block) static booleanisMessageGarbled(byte[] block) booleanvoidsetDateTimeField(int index, Calendar value) voidsetDateValue(int tag, int pos, Calendar cal) voidvoidvoidvoidsetDoubleField(int index, double value) voidsetFieldList(FIXField[] fields) voidsetFieldList(List fields) voidsetLongField(int index, long value) voidsetMessageType(String type) voidvoidvoidvoidsetRawField(int index, byte[] value) voidsetSenderID(String id) voidvoidsetSenderSubID(String id) voidvoidsetSequenceNumber(int sequence) voidsetStringField(int index, String value) voidsetStringValue(int tag, int pos, String str) voidsetTargetID(String id) voidvoidsetTargetSubID(String id) voidsetVersion(FIXVersion fixVersion) byte[]toString()booleanvalidateMessage(List errors) voidwriteTo(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:
writeToin interfaceMessage- Throws:
IOException
-
toFIXFieldList
-