AchievementService.java

package ntnu.idatt2016.v233.SmartMat.service.user;

import lombok.AllArgsConstructor;
import ntnu.idatt2016.v233.SmartMat.entity.group.Achievement;
import ntnu.idatt2016.v233.SmartMat.repository.group.AchievementRepository;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.Optional;

/**
 * Service for achievements
 *
 * @author Anders
 * @version 1.0
 */

@Service
@AllArgsConstructor
public class AchievementService {

    private AchievementRepository achievementRepository;

    /**
     * Gets an achievement from the database
     * @param achievementName name of achievement to get
     * @return an optional containing the achievement if it exists
     */
    public Optional<Achievement> getAchievement(String achievementName){
        return achievementRepository.findByAchievementName(achievementName);
    }

    /**
     * Gets all achievements from the database
     * @return a list of all achievements
     */
    public List<Achievement> getAchievements(){
        return achievementRepository.findAll();
    }
}