Properties management nearly complete.

This commit is contained in:
Cekis
2021-03-23 08:55:33 -07:00
parent 8df6d85194
commit eae92aa6a2
27 changed files with 3578 additions and 4 deletions
@@ -0,0 +1,36 @@
package swg.service;
import org.hibernate.mapping.Property;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import swg.dao.CityObjectDao;
import swg.dao.PropertyListDao;
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<CityObject> getAllCityObjects() { return this.cityObjectDao.findAll(); }
public CityObject getCityObjectByObjectId(Long objectId) {
return this.cityObjectDao.findByObjectId(objectId);
}
public CityObject getCityObjectByCityName(String name) {
List<CityObject> cobs = getAllCityObjects();
for (CityObject cob : cobs) {
Optional<PropertyList> 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;
}
}