package swg.service; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import swg.repository.CityObjectDao; import swg.entity.CityObject; import swg.entity.PropertyList; import java.util.List; import java.util.Optional; @Service public class CityObjectService { @Autowired CityObjectDao cityObjectDao; public List getAllCityObjects() { return this.cityObjectDao.findAll(); } public CityObject getCityObjectByObjectId(Long objectId) { return this.cityObjectDao.findByObjectId(objectId); } public CityObject getCityObjectByCityName(String name) { List cobs = getAllCityObjects(); for (CityObject cob : cobs) { Optional pl = cob.getPropertyLists().stream().filter(p -> p.getListId() == 12).findAny(); if(pl.isPresent()) { PropertyList p = pl.get(); if(p.getValue().split(":")[2].equals(name)) { return cob; } }; } return null; } }