Exemplo n.º 1
0
    @Override
    public CreateLocation apply(List<AdminEntityDTO> entities) {

      AdminEntityDTO entity = entities.get(0);
      Preconditions.checkState(entity.getLevelId() == locationType.getBoundAdminLevelId());

      Map<String, Object> properties = new HashMap<>();
      properties.put("id", locationId);
      properties.put("locationTypeId", locationType.getId());
      properties.put("name", entity.getName());

      for (AdminEntityDTO parent : entities) {
        properties.put(AdminLevelDTO.getPropertyName(parent.getLevelId()), parent.getId());
      }

      return new CreateLocation(properties);
    }