Package com.Server.service.impl
Class CarServiceImpl
java.lang.Object
com.Server.service.impl.CarServiceImpl
- All Implemented Interfaces:
CarService
@Service public class CarServiceImpl extends java.lang.Object implements CarService
Class Service implements interface CarService.
- Since:
- 2020-04-27.
- Version:
- 2.0.
- Author:
- Krystian Cwioro Kamil Bieniasz Damian Mierzynski.
-
Field Summary
Fields Modifier and Type Field Description private Mapper<Car,CarResponse,CarRequest>carMapperCarMapperprivate CarRepositorycarRepositorycarRepositoryprivate LocalizationRepositorylocalizationRepositorylocalizationRepositoryprivate ReservationRepositoryreservationRepositoryreservationRepositoryprivate UserRepositoryuserRepositoryuserRepository -
Constructor Summary
Constructors Constructor Description CarServiceImpl(CarRepository carRepository, ReservationRepository reservationRepository, LocalizationRepository localizationRepository, UserRepository userRepository, Mapper<Car,CarResponse,CarRequest> carMapper) -
Method Summary
Modifier and Type Method Description java.lang.IntegerdeleteByIdCar(int id)Delete car on id.voiddeleteCar(int id)Delete car on id.java.util.List<CarResponse>findAll()Method find all car.CarResponsefindByIdCar(int id)Method find car on idjava.util.List<CarResponse>findByLocalizationCity(java.lang.String city)Find car on localization on name city.java.util.List<CarResponse>findByLocalizationId(java.lang.Long id)Find car on localization.voidsave(CarRequest carRequest)Method to save new car.Carupdate(int id, CarRequest carRequest)Method to edit data car.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
carRepository
carRepository -
reservationRepository
reservationRepository -
localizationRepository
localizationRepository -
userRepository
userRepository -
carMapper
CarMapper
-
-
Constructor Details
-
CarServiceImpl
@Autowired public CarServiceImpl(CarRepository carRepository, ReservationRepository reservationRepository, LocalizationRepository localizationRepository, UserRepository userRepository, Mapper<Car,CarResponse,CarRequest> carMapper)
-
-
Method Details
-
findAll
Method find all car.- Specified by:
findAllin interfaceCarService- Returns:
- List Car.
-
save
Method to save new car.- Specified by:
savein interfaceCarService- Parameters:
carRequest- new data car.- Throws:
WrongDataException- when request has wrong localization.
-
findByIdCar
Method find car on id- Specified by:
findByIdCarin interfaceCarService- Parameters:
id- id on find car- Returns:
- car on id.
- Throws:
WrongDataException- when car not exist.
-
update
Method to edit data car.- Specified by:
updatein interfaceCarService- Parameters:
carRequest- data new car.id- id car- Returns:
- new data update car.
- Throws:
WrongDataException- where id car not exist.
-
deleteCar
Delete car on id.- Specified by:
deleteCarin interfaceCarService- Parameters:
id- id car to delete.- Throws:
WrongDataException- when id car is wrong.
-
deleteByIdCar
public java.lang.Integer deleteByIdCar(int id)Delete car on id.- Specified by:
deleteByIdCarin interfaceCarService- Parameters:
id- id car to delete.- Returns:
- return id deleting car.
- Throws:
WrongDataException- when id car not exist.
-
findByLocalizationId
Find car on localization.- Specified by:
findByLocalizationIdin interfaceCarService- Parameters:
id- id localization.- Returns:
- return List car witch id localization.
-
findByLocalizationCity
Find car on localization on name city.- Specified by:
findByLocalizationCityin interfaceCarService- Parameters:
city- name city.- Returns:
- return List car on localization city.
- Throws:
WrongDataException- when city name not exist.
-