if (!executionYear.getBeginDate().before(executionYear0304.getBeginDate())) {
if (!executionYear.getBeginDateYearMonthDay().isBefore(executionYear0304.getBeginDateYearMonthDay())) {
    private List filterExecutionYears(Collection<ExecutionYear> executionYears) {        List filteredExecutionYears = new ArrayList();        ExecutionYear executionYear0304 = ExecutionYear.readExecutionYearByName("2003/2004");        for (ExecutionYear executionYear : executionYears) {            if (!executionYear.getBeginDate().before(executionYear0304.getBeginDate())) {                String label = executionYear.getYear();                filteredExecutionYears.add(new LabelValueBean(label, executionYear.getIdInternal()                        .toString()));            }        }        Collections.sort(filteredExecutionYears, new BeanComparator("label"));        return filteredExecutionYears;    }