return constructViews(classes, degree, currentExecutionPeriod, nextExecutionPeriod);
final List classViews = new ArrayList(numClassesCurrentPeriod + numClassesNextPeriod); constructViews(classViews, degree, currentExecutionPeriod); constructViews(classViews, degree, nextExecutionPeriod);  return classViews;
    public Object run(Integer degreeOID) throws ExcepcaoPersistencia {        ISuportePersistente persistentSupport = PersistenceSupportFactory.getDefaultPersistenceSupport();        IPersistentExecutionPeriod persistentExecutionPeriod = persistentSupport                .getIPersistentExecutionPeriod();        ICursoPersistente persistentDegree = persistentSupport.getICursoPersistente();        ITurmaPersistente persistentClass = persistentSupport.getITurmaPersistente();        IExecutionPeriod currentExecutionPeriod = persistentExecutionPeriod                .readActualExecutionPeriod();        IExecutionPeriod nextExecutionPeriod = getNextExecutionPeriod(persistentSupport, currentExecutionPeriod);        IDegree degree = (IDegree) persistentDegree.readByOID(Degree.class, degreeOID);        List classes = persistentClass.readAll();        return constructViews(classes, degree, currentExecutionPeriod, nextExecutionPeriod);    }