@Override protected void populateObject(Object object) throws Exception { super.populateObject(object); RemoveInfo info = (RemoveInfo) object; info.setObjectId(createDataStructure("ObjectId:1")); info.setLastDeliveredSequenceId(1); }
private static int newSpanPoint(int pos, ArrayList<RemoveInfo> removed) { for (RemoveInfo removeInfo : removed) { if (pos < removeInfo.getStart()) { return pos; } pos = pos - removeInfo.getCount(); } return pos; }
private static int determineNewSpanPoint(int pos, ArrayList<RemoveInfo> removed) { for (RemoveInfo removeInfo : removed) { if (pos > removeInfo.getStart()) { continue; } if (pos > removeInfo.getStart() && pos < removeInfo.getStart() + removeInfo.getCount()) { return -1; } if (pos < removeInfo.getStart()) { return pos; } else { return pos - removeInfo.getTotal(); } } return -1; }