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

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

The newest version!
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;

/**
 * {@link AbstractRoleGroupService} is a subclass of {@link AbstractService} and an
 * abstract implementation of {@link RoleGroupService}
 * 
 * @see RoleGroup
 * 
 * @author Jhonathan Camacho
 * @author Jhonys Camacho
 *
 */
public abstract class AbstractRoleGroupService extends AbstractService implements RoleGroupService {
	private static final long serialVersionUID = -1387460756230722399L;
	
	@Override
	protected abstract RoleGroupDAO getDAO();
	
	@Override
	public boolean hasStateInvalid(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