// Copyright © 2015 HSL <https://www.hsl.fi> // This program is dual-licensed under the EUPL v1.2 and AGPLv3 licenses. package fi.hsl.parkandride.core.back; import fi.hsl.parkandride.core.domain.*; public interface FacilityRepository { long insertFacility(Facility facility); void updateFacility(long facilityId, Facility facility); void updateFacility(long facilityId, Facility newFacility, Facility oldFacility); Facility getFacility(long facilityId); FacilityInfo getFacilityInfo(long facilityId); Facility getFacilityForUpdate(long facilityId); SearchResults<FacilityInfo> findFacilities(PageableFacilitySearch search); FacilitySummary summarizeFacilities(FacilitySearch search); }