private int filterEntries()

in java/ws-server/src/main/java/com/epam/deltix/tbwg/webapp/services/charting/transformations/UniversalL2ToPointsTransformation.java [164:198]


    private int filterEntries(PackageHeader msg) {
        ObjectArrayList<BaseEntryInfo> entries = msg.getEntries();

        tempEntries.clear();
        boolean changed = false;
        for (int i = 0; i < entries.size(); ++i) {
            BaseEntryInfo entry = entries.get(i);
            if (entry instanceof L2EntryUpdate) {
                L2EntryUpdate entryUpdate = (L2EntryUpdate) entry;
                if (entryUpdate.getAction() == BookUpdateAction.UPDATE) {
                    changed = true;
                    continue;
                }
            } else if (entry instanceof L3EntryUpdate) {
                L3EntryUpdate entryUpdate = (L3EntryUpdate) entry;
                if (entryUpdate.getAction() == QuoteUpdateAction.MODIFY) {
                    changed = true;
                    continue;
                }
            }

            tempEntries.add(entry);
        }

        if (changed) {
            if (tempEntries.size() == 0) {
                return 0;
            }

            entries.clear();
            entries.addAll(tempEntries);
        }

        return entries.size();
    }