package mk.ukim.finki.eglas.services; import mk.ukim.finki.eglas.model.Address; import mk.ukim.finki.eglas.model.PollingStation; import java.util.List; public interface AddressService { List
findAllAddresses(); Address findAddressById(Long id); Address updateAddress(Long id, String street, Integer houseNumber, Integer entranceNumber, Integer apartmentNumber, Long municipality, Long pollingStation); void deleteAddress(Long id); List findAllPollingStations(); List findAllPollingStationsByMunicipalityId(Long municipalityId); PollingStation findPollingStationById(Long id); PollingStation updatePollingStation(Long id, String name, String street, Integer houseNumber, Integer entranceNumber, Integer apartmentNumber, Long municipality, Long electoralUnitId); PollingStation deletePollingStation(Long id); PollingStation findPollingStationByCitizenId(Long citizenId); List findStreetNames(); Address findByStreetLikeAndHouseNumberAndEntranceNumberAndApartmentNumberAAndMunicipality(String street, Integer houseNumber, Integer entranceNumber, Integer apartmentNumber, Long municipality); }