#588: CalendarFilter.java

projectforge-business/src/main/java/org/projectforge/business/teamcal/filter/CalendarFilter.java Type: Java Filter/Search · Purpose: Search filter criteria used for filtering database queries and list views. · Source: projectforge-business/src/main/java/org/projectforge/business/teamcal/filter/CalendarFilter.java 197 lines · 107 code · 63 comments · 27 blank
Search filter criteria used for filtering database queries and list views.

Class: CalendarFilter

Extends: AbstractCalendarFilter

Annotations

@Deprecated, @XStreamAsAttribute, @Override, @XStreamAlias, @SuppressWarnings

Fields

NameTypeAccessModifiers
serialVersionUIDlongprivatestatic final
selectedCalendarStringprivate
showBirthdaysBooleanprivate
showStatisticsBooleanprivate
timesheetUserIdLongprivate
showBreaksBooleanprivate
showPlanningBooleanprivate

Methods

NameReturn TypeAccess
isShowBirthdays()booleanpublic
setShowBirthdays()CalendarFilterpublic
isShowStatistics()booleanpublic
setShowStatistics()CalendarFilterpublic
isShowPlanning()booleanpublic
setShowPlanning()CalendarFilterpublic
getTimesheetUserId()Longpublic
setTimesheetUserId()CalendarFilterpublic
isShowTimesheets()booleanpublic
setShowTimesheets()CalendarFilterpublic
isShowBreaks()booleanpublic
setShowBreaks()CalendarFilterpublic
getSelectedCalendar()Stringpublic
setSelectedCalendar()CalendarFilterpublic

Architecture Analysis

Resides in projectforge-business, the core module containing domain logic, services, and persistence. Acts as a Query Filter in the custom result filtering infrastructure, used by search and list pages to narrow down database results based on user-selected criteria.

Git History

CommitWhat changed
868d6abb752025 -> 2026
63081666f6Source file headers: 2024-> 2025.
67805f2fc1ThreadLocalUserContext.user -> ThreadLocalUserContext.loggedInUser (renamed for avoiding mis-understandings in code).
4c04cfd652MAJOR-CHANGE! Migration of integer id's to Long id's (including fk's etc.)
b6092df092Copyright 2023 -> 2024
ab45d51fa4Copyright 2001-2022 -> 2001-2023.
ef89f322f2Constants (Const) refactored.
5f7ef41b8cCopyright 2021 -> 2022
ceb63e8a1bSource code header: (C) 2001-2021.
7c79f1922cCopyright of source header -> 2020.
32f634b88fOptimize imports
000ca723d8Remove pointless boolean expressions (business)
dd5ca38acdCopyRight of all java file-header updated or created.
a0f13f6c5eCalendarFilters marked as deprecated. Will be removed if Wicket calendar is fully replaced by React calendar.
b4d89c88c7CalendarFilter moved from projectforge-wicket to projectforge-business for re-usage for React.
654b34b2d2Some convenient functions added.