package br.com.ec.domain.service.vigencia.impl;
import java.util.Date;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import br.com.ec.core.generic.AbstractService;
import br.com.ec.core.generic.GenericRepository;
import br.com.ec.core.validador.Validador;
import br.com.ec.domain.model.Vigencia;
import br.com.ec.domain.service.vigencia.VigenciaService;
import br.com.ec.infrastructure.repository.VigenciaRepository;
@Service
public class VigenciaServiceImpl
extends AbstractService
<Vigencia
> implements VigenciaService
{
private VigenciaRepository vigenciaRepository
;
@Autowired
public VigenciaServiceImpl
(Validador validador, VigenciaRepository vigenciaRepository
) {
super(validador
);
this.
vigenciaRepository = vigenciaRepository
;
}
@
Override
protected GenericRepository
<Vigencia
> getRepository
() {
return vigenciaRepository
;
}
@
Override
public List<Vigencia
> consultarVigenciasSemAvaliacoes
() {
return vigenciaRepository.
consultarVigenciasSemAvaliacoes();
}
@
Override
public List<Vigencia
> consultarUltimasVigencias
() {
return vigenciaRepository.
consultarUltimasVigencias();
}
@
Override
public Vigencia consultarVigenciaDoPeriodo
(Date periodo
) {
return vigenciaRepository.
consultarVigenciaDoPeriodo(periodo
);
}
@
Override
public Vigencia consultarProximaVigencia
(Vigencia vigencia
) {
return vigenciaRepository.
consultarProximaVigencia(vigencia
);
}
@
Override
public List<Vigencia
> consultarVigenciasDoAno
(String ano
) {
return vigenciaRepository.
consultarVigenciasDoAno(ano
);
}
}