public Group getGroup(int num, Group group) throws FieldNotFound { final List<Group> groupList = getGroups(group.getFieldTag()); if (num > groupList.size()) { throw new FieldNotFound(group.getFieldTag() + ", index=" + num); } final Group grp = groupList.get(num - 1); group.setFields(grp); group.setGroups(grp); return group; }
public Group getGroup(int num, Group group) throws FieldNotFound { final List<Group> groupList = getGroups(group.getFieldTag()); if (num > groupList.size()) { throw new FieldNotFound(group.getFieldTag() + ", index=" + num); } final Group grp = groupList.get(num - 1); group.setFields(grp); group.setGroups(grp); return group; }
public Group getGroup(int num, Group group) throws FieldNotFound { final List<Group> groupList = getGroups(group.getFieldTag()); if (num > groupList.size()) { throw new FieldNotFound(group.getFieldTag() + ", index=" + num); } final Group grp = groupList.get(num - 1); group.setFields(grp); group.setGroups(grp); return group; }
/** * Copy a group. * * @param group the group to copy */ public Group(Group group) { this(group.getFieldTag(), group.delim(), group.getFieldOrder()); setFields(group); setGroups(group); }
/** * Copy a group. * * @param group the group to copy */ public Group(Group group) { this(group.getFieldTag(), group.delim(), group.getFieldOrder()); setFields(group); setGroups(group); }
/** * Copy a group. * * @param group the group to copy */ public Group(Group group) { this(group.getFieldTag(), group.delim(), group.getFieldOrder()); setFields(group); setGroups(group); }
public static void mergeMarketDataMessages(Message marketDataSnapshotFullRefresh, Message marketDataIncrementalRefresh, FIXMessageFactory factory){ if (!isMarketDataSnapshotFullRefresh(marketDataSnapshotFullRefresh)){ throw new IllegalArgumentException(Messages.FIX_MD_MERGE_INVALID_INCOMING_SNAPSHOT.getText()); } if (!isMarketDataIncrementalRefresh(marketDataIncrementalRefresh)){ throw new IllegalArgumentException(Messages.FIX_MD_MERGE_INVALID_INCOMING_INCREMENTAL.getText()); } HashMap<Character, Group> consolidatingSet = new HashMap<Character, Group>(); addGroupsToMap(marketDataSnapshotFullRefresh, factory, consolidatingSet); addGroupsToMap(marketDataIncrementalRefresh, factory, consolidatingSet); marketDataSnapshotFullRefresh.removeGroup(NoMDEntries.FIELD); for (Group aGroup : consolidatingSet.values()) { Group group = factory.createGroup(MsgType.MARKET_DATA_SNAPSHOT_FULL_REFRESH, NoMDEntries.FIELD); group.setFields(aGroup); marketDataSnapshotFullRefresh.addGroup(group); } }