/*
 * Created on 6/Jul/2004
 *
 */
package net.sourceforge.fenixedu.dataTransferObject;

import net.sourceforge.fenixedu.domain.ExecutionCourseSite;
import net.sourceforge.fenixedu.domain.Section;

/**
 * @author Tânia Pousão
 * 
 */
public class InfoSectionWithAll extends InfoSection {

    @Override
    public void copyFromDomain(Section section) {
        super.copyFromDomain(section);
        if (section != null) {
            ExecutionCourseSite site = (ExecutionCourseSite) section.getSite();
            final InfoSite infoSite = InfoSite.newInfoFromDomain(site);
            infoSite.setInfoExecutionCourse(InfoExecutionCourse.newInfoFromDomain(site.getExecutionCourse()));
            setInfoSite(infoSite);
            if (section.getSuperiorSection() != null) {
                setSuperiorInfoSection(InfoSectionWithAll.newInfoFromDomain(section.getSuperiorSection()));
            }
        }
    }

    public static InfoSection newInfoFromDomain(Section section) {
        InfoSectionWithAll infoSection = null;
        if (section != null) {
            infoSection = new InfoSectionWithAll();
            infoSection.copyFromDomain(section);
        }
        return infoSection;
    }
}