package net.sourceforge.fenixedu.presentationTier.renderers;

import net.sourceforge.fenixedu.domain.ExecutionSemester;
import pt.ist.fenixWebFramework.renderers.OutputRenderer;
import pt.ist.fenixWebFramework.renderers.components.HtmlComponent;
import pt.ist.fenixWebFramework.renderers.components.HtmlText;
import pt.ist.fenixWebFramework.renderers.layouts.Layout;
import pt.ist.fenixWebFramework.renderers.utils.RenderUtils;

public class ExecutionPeriodRenderer extends OutputRenderer {

    @Override
    protected Layout getLayout(Object object, Class type) {
        return new Layout() {

            @Override
            public HtmlComponent createComponent(Object object, Class type) {
                ExecutionSemester executionSemester = (ExecutionSemester) object;
                StringBuilder text = new StringBuilder();
                text.append(executionSemester.getExecutionYear().getYear()).append(", ");
                text.append(executionSemester.getSemester()).append(RenderUtils.getResourceString("label.semester.short"));
                return new HtmlText(text.toString());
            }
        };
    }

}
