/* * Create a list of default broker commission based on a list of DTOs. The DTOs are based on data coming from the JSP */ private List<DefaultBrokerCommission> dtoListToEntityList( final Member broker, final List<DefaultBrokerCommissionDTO> dtoList) { final List<DefaultBrokerCommission> defaultBrokerCommissions = new ArrayList<DefaultBrokerCommission>(); for (final DefaultBrokerCommissionDTO dto : dtoList) { final Amount amount = new Amount(); amount.setType(dto.getType()); amount.setValue(dto.getValue()); final DefaultBrokerCommission defaultBrokerCommission = new DefaultBrokerCommission(); defaultBrokerCommission.setId(dto.getId()); defaultBrokerCommission.setBrokerCommission(dto.getBrokerCommission()); defaultBrokerCommission.setBroker(broker); defaultBrokerCommission.setAmount(amount); defaultBrokerCommission.setCount(dto.getCount()); defaultBrokerCommission.setWhen(dto.getWhen()); defaultBrokerCommissions.add(defaultBrokerCommission); } return defaultBrokerCommissions; }
/* * 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; }