Package com.epam.fix.message.rg
Class RepeatingGroupStorage
java.lang.Object
com.epam.fix.message.rg.RepeatingGroupStorage
Created by Aleksandr Chermashentsev on 08.09.2015.
-
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
static final int
static final int
static final int
static final int
static final int
static final int
static final int
-
Constructor Summary
ConstructorsConstructorDescriptionRepeatingGroupStorage
(IndexedStorage storage, FIXVersion version, String msgType, boolean validation) RepeatingGroupStorage
(IndexedStorage storage, com.epam.fixengine.configuration.FIXVersionContainer version, String msgType, boolean validation) -
Method Summary
Modifier and TypeMethodDescriptionaddRepeatingGroup
(int indexInFixMessage, int leadingTag, boolean validation, RepeatingGroup group) addSubGroup
(int indexInFixMessage, int leadingTag, int parentEntryIndex, RepeatingGroup group) void
addSubGroup
(int index, int leadingTag, int parentEntryLink, RepeatingGroup group, boolean validation) void
addTag
(int tag, int tagIndex, int counterTag) void
copy
(IndexedStorage newStorage) int[][]
int
getEntryForCreate
(int rgIndex, int parentEntryIndex) int
getEntryForCreate
(int rgIndex, int parentEntryIndex, int index) int
getLeadingTagValue
(int leadingTag, int rgId) getRepeatingGroup
(int tag) void
getRepeatingGroup
(int tag, int rgId, RepeatingGroup rg) void
getRepeatingGroup
(int tag, RepeatingGroup group) void
init
(boolean validation) void
init
(FIXVersion version, String msgType, boolean validation) void
init
(com.epam.fixengine.configuration.FIXVersionContainer version, String msgType, boolean validation) boolean
boolean
isRepeatingGroupExists
(int leadingTag) boolean
removeRgTagAtIndex
(int tagIndex, int parentEntryIndex) void
shift
(int index, int offset, int parentEntryIndex, int updatedEntry, boolean shouldUpdatedHided) void
shiftIndexes
(int startIndex, int offset) void
startCreateRg
(int leadingTag, int leadingTagIndex, int size, int delimTag) void
void
validateGroupDuplicate
(int leadingTag) void
validateLeadingTag
(int leadingTag)
-
Field Details
-
INITIAL_SIZE
public static final int INITIAL_SIZE- See Also:
-
RG_HASH_TAG
public static final int RG_HASH_TAG- See Also:
-
RG_HASH_ID
public static final int RG_HASH_ID- See Also:
-
RG_HASH_TAG_LINK
public static final int RG_HASH_TAG_LINK- See Also:
-
RG_HASH_LAST_ENTRY_POINTER
public static final int RG_HASH_LAST_ENTRY_POINTER- See Also:
-
RG_HASH_PARENT_ENTRY_LINK
public static final int RG_HASH_PARENT_ENTRY_LINK- See Also:
-
RG_HASH_VIRTUAL_TAG_LINK
public static final int RG_HASH_VIRTUAL_TAG_LINK- See Also:
-
RG_HASH_HEADER_SIZE
public static final int RG_HASH_HEADER_SIZE- See Also:
-
RG_HASH_ENTRY_LINK_INDEX
public static final int RG_HASH_ENTRY_LINK_INDEX- See Also:
-
RG_HASH_ENTRY_SIZE
public static final int RG_HASH_ENTRY_SIZE- See Also:
-
ENTRIES_LAST_TAG_POINTER_INDEX
public static final int ENTRIES_LAST_TAG_POINTER_INDEX- See Also:
-
ENTRIES_LAST_TAG_LINK_INDEX
public static final int ENTRIES_LAST_TAG_LINK_INDEX- See Also:
-
ENTRIES_PARENT_ENTRY_LINK
public static final int ENTRIES_PARENT_ENTRY_LINK- See Also:
-
ENTRIES_HEADER_SIZE
public static final int ENTRIES_HEADER_SIZE- See Also:
-
ENTRIES_TAG
public static final int ENTRIES_TAG- See Also:
-
ENTRIES_LINK
public static final int ENTRIES_LINK- See Also:
-
ENTRIES_TYPE
public static final int ENTRIES_TYPE- See Also:
-
ENTRIES_ENTRY_SIZE
public static final int ENTRIES_ENTRY_SIZE- See Also:
-
HIDED_HEADER_ARRAY_END
public static final int HIDED_HEADER_ARRAY_END- See Also:
-
HIDED_HEADER_SIZE
public static final int HIDED_HEADER_SIZE- See Also:
-
HIDED_TAG
public static final int HIDED_TAG- See Also:
-
HIDED_TAG_LINK_INDEX
public static final int HIDED_TAG_LINK_INDEX- See Also:
-
HIDED_RG_ID
public static final int HIDED_RG_ID- See Also:
-
HIDED_ENTRY
public static final int HIDED_ENTRY- See Also:
-
HIDED_TAG_LINK_VIRTUAL
public static final int HIDED_TAG_LINK_VIRTUAL- See Also:
-
HIDED_ENTRY_SIZE
public static final int HIDED_ENTRY_SIZE- See Also:
-
LINK_TYPE_TAG
public static final int LINK_TYPE_TAG- See Also:
-
LINK_TYPE_RG
public static final int LINK_TYPE_RG- See Also:
-
-
Constructor Details
-
RepeatingGroupStorage
public RepeatingGroupStorage(IndexedStorage storage, FIXVersion version, String msgType, boolean validation) -
RepeatingGroupStorage
public RepeatingGroupStorage(IndexedStorage storage, com.epam.fixengine.configuration.FIXVersionContainer version, String msgType, boolean validation)
-
-
Method Details
-
init
public void init(boolean validation) -
init
-
init
public void init(com.epam.fixengine.configuration.FIXVersionContainer version, String msgType, boolean validation) -
clearRepeatingGroupStorage
public void clearRepeatingGroupStorage() -
startCreateRg
public void startCreateRg(int leadingTag, int leadingTagIndex, int size, int delimTag) -
stopCreateRg
public void stopCreateRg() -
addTag
public void addTag(int tag, int tagIndex, int counterTag) -
validateLeadingTag
public void validateLeadingTag(int leadingTag) -
validateGroupDuplicate
public void validateGroupDuplicate(int leadingTag) -
shift
public void shift(int index, int offset, int parentEntryIndex, int updatedEntry, boolean shouldUpdatedHided) -
isRepeatingGroupExists
public boolean isRepeatingGroupExists(int leadingTag) -
getRepeatingGroup
-
getRepeatingGroup
-
getRepeatingGroup
-
copy
-
addRepeatingGroup
public RepeatingGroup addRepeatingGroup(int indexInFixMessage, int leadingTag, boolean validation, RepeatingGroup group) -
addSubGroup
public RepeatingGroup addSubGroup(int indexInFixMessage, int leadingTag, int parentEntryIndex, RepeatingGroup group) -
removeRgTagAtIndex
public boolean removeRgTagAtIndex(int tagIndex, int parentEntryIndex) -
getEntryForCreate
public int getEntryForCreate(int rgIndex, int parentEntryIndex, int index) -
getEntryForCreate
public int getEntryForCreate(int rgIndex, int parentEntryIndex) -
getEntries
public int[][] getEntries() -
isInvalidated
public boolean isInvalidated() -
addSubGroup
public void addSubGroup(int index, int leadingTag, int parentEntryLink, RepeatingGroup group, boolean validation) -
getRgArrayManager
-
getEntriesArray
-
getHiddenLeadingTagsArray
-
getLeadingTagValue
public int getLeadingTagValue(int leadingTag, int rgId) -
shiftIndexes
public void shiftIndexes(int startIndex, int offset)
-