chiron.maxscore.service.impl.CollegeServiceImpl.java Source code

Java tutorial

Introduction

Here is the source code for chiron.maxscore.service.impl.CollegeServiceImpl.java

Source

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package chiron.maxscore.service.impl;

import chiron.maxscore.dao.CollegeDAO;
import chiron.maxscore.entity.College;
import chiron.maxscore.service.CollegeService;
import java.util.List;
import java.util.Map;
import org.hibernate.criterion.DetachedCriteria;
import org.hibernate.criterion.MatchMode;
import org.hibernate.criterion.Restrictions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

@Service
public class CollegeServiceImpl implements CollegeService {

    @Autowired
    private CollegeDAO collegeDAO;

    @Override
    public College getById(int id) {
        return collegeDAO.getById(id);
    }

    @Transactional
    @Override
    public void save(College e) {
        collegeDAO.save(e);
    }

    @Transactional
    @Override
    public void delete(College e) {
        collegeDAO.delete(e);
    }

    @Override
    public List<College> getAll() {
        return collegeDAO.getAll();
    }

    @Override
    public List<College> search(int page, int pageSize, Map<String, Object> condition) {
        return collegeDAO.search((page - 1) * pageSize, pageSize, makeCriteria(condition));
    }

    @Override
    public int count(Map<String, Object> condition) {
        return collegeDAO.count(makeCriteria(condition));
    }

    private DetachedCriteria makeCriteria(Map<String, Object> condition) {
        DetachedCriteria criteria = DetachedCriteria.forClass(College.class);

        if (condition == null) {
            return criteria;
        }

        if (condition.containsKey("college_name")) {
            criteria.add(Restrictions.ilike("collegeName", condition.get("college_name").toString(),
                    MatchMode.ANYWHERE));
        }

        return criteria;
    }

}