/* * For each broker commission related to the broker group, get the current default broker commission, or create a new one, if it does not exist. */ private List<DefaultBrokerCommission> buildCommissions( final List<BrokerCommission> groupCommissions, final List<DefaultBrokerCommission> currentDefaults) { final List<DefaultBrokerCommission> defaultBrokerCommissions = new ArrayList<DefaultBrokerCommission>(); for (final BrokerCommission groupCommission : groupCommissions) { DefaultBrokerCommission defaultBrokerCommission = null; for (final DefaultBrokerCommission currentDefault : currentDefaults) { if (currentDefault.getBrokerCommission().equals(groupCommission)) { defaultBrokerCommission = currentDefault; break; } } if (defaultBrokerCommission == null) { defaultBrokerCommission = new DefaultBrokerCommission(); defaultBrokerCommission.setBrokerCommission(groupCommission); defaultBrokerCommission.setAmount(groupCommission.getAmount()); defaultBrokerCommission.setWhen(groupCommission.getWhen()); defaultBrokerCommission.setCount(groupCommission.getCount()); } defaultBrokerCommissions.add(defaultBrokerCommission); } return defaultBrokerCommissions; }