}
BlankPolicy someBlankPolicy = iterator.next();
String lastType = someBlankPolicy.getPolicyType().getTitle();
String lastSeries = someBlankPolicy.getRealId().getSeries().getSeries();
BlankState lastState = someBlankPolicy.getInventoryPolicyState();
long numberFrom = someBlankPolicy.getRealId().getNumber();
long numberTo = numberFrom;
boolean wasIssuedToAgent = someBlankPolicy.getIssuedToAgent();
while (iterator.hasNext()) {
someBlankPolicy = iterator.next();
if (someBlankPolicy.getRealId().getNumber() == numberTo+1 &&
wasIssuedToAgent == someBlankPolicy.getIssuedToAgent() &&
someBlankPolicy.getPolicyType().getTitle().equals(lastType) &&
someBlankPolicy.getRealId().getSeries().getSeries().equals(lastSeries) &&
someBlankPolicy.getInventoryPolicyState().equals(lastState)
) {
numberTo++;
} else {
if (numberFrom == numberTo) {
lightPolicies.add(new LightPolicySet(lastSeries, lastType, lastState.toString(), Long.toString(numberTo),
wasIssuedToAgent));
} else {
lightPolicies.add(new LightPolicySet(lastSeries, lastType, lastState.toString(), numberFrom+"..."+numberTo,
wasIssuedToAgent));
}
lastType = someBlankPolicy.getPolicyType().getTitle();
lastSeries = someBlankPolicy.getRealId().getSeries().getSeries();
lastState = someBlankPolicy.getInventoryPolicyState();
numberFrom = someBlankPolicy.getRealId().getNumber();
numberTo = numberFrom;
wasIssuedToAgent = someBlankPolicy.getIssuedToAgent();
}
}
if (numberFrom == numberTo) {
lightPolicies.add(new LightPolicySet(lastSeries, lastType, lastState.toString(), Long.toString(numberTo),
wasIssuedToAgent));
} else {
lightPolicies.add(new LightPolicySet(lastSeries, lastType, lastState.toString(), numberFrom + "..." + numberTo,
wasIssuedToAgent));
}
return lightPolicies;
}