package com.plannaplan.services; import java.util.List; import java.util.Optional; import com.plannaplan.entities.Course; import com.plannaplan.repositories.CourseRepository; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; /** * Service of CourseService which can get(Course By Name, All Courses, Courses Ammount ), save, delete course. */ @Service public class CourseService { @Autowired private CourseRepository repo; /* * getCourseByName * Return Course By Name */ public Optional getCourseByName(String name) { return this.repo.findByName(name); } /* * getAllCourses * Return List of get courses */ public List getAllCourses() { return this.repo.findAll(); } /* * save * @param course which course you would like to save */ public Course save(Course course) { this.repo.save(course); return course; } /* * delete * @param course which course you would like to delete */ public void delete(Course course) { this.repo.delete(course); } /* * getCoursesAmmount * Return a ammount of courses */ public int getCoursesAmmount() { return (int) this.repo.count(); } }