All Downloads are FREE. Search and download functionalities are using the official Maven repository.

br.com.jhonsapp.finaluser.service.AbstractRoleGroupService Maven / Gradle / Ivy

package br.com.jhonsapp.finaluser.service;

import java.util.List;

import br.com.jhonsapp.bootstrap.object.service.generic.AbstractService;
import br.com.jhonsapp.finaluser.domain.RoleGroup;
import br.com.jhonsapp.finaluser.persistence.RoleGroupDAO;

public abstract class AbstractRoleGroupService extends AbstractService implements RoleGroupService {
	private static final long serialVersionUID = -1387460756230722399L;
	
	@Override
	protected abstract RoleGroupDAO getDAO();
	
	@Override
	public boolean isStateInvalid(T roleGroup) {
		return false;
	}
	
	@Override
	public boolean isUnique(T roleGroup) {
		T findRoleGroup = getDAO().findByName(roleGroup.getName());
		if (findRoleGroup != null && findRoleGroup.getId() != roleGroup.getId()) {
			return false;
		}else{
			return true;
		}
	}
	
	@Override
	public boolean hasObject(T roleGroup) {		
		return getDAO().findByName(roleGroup.getName()) != null;
	}
	
	@Override
	public List findAll() {
		return getDAO().findAll();
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy