| getAllNoRepeatEvents(String, EventQuery, String[]) |  | 0% |  | 0% | 38 | 38 | 113 | 113 | 1 | 1 |
| searchHighLightOriginalRecurrenceEventsSQL(String, Calendar, Calendar, EventQuery, String[], String[]) |  | 0% |  | 0% | 29 | 29 | 128 | 128 | 1 | 1 |
| searchHightLightEventSQL(String, EventQuery, String[], String[]) |  | 0% |  | 0% | 24 | 24 | 109 | 109 | 1 | 1 |
| getHighLightOriginalRecurrenceEventsSQL(String, Calendar, Calendar, EventQuery, String[], String[], List) |  | 0% |  | 0% | 19 | 19 | 83 | 83 | 1 | 1 |
| searchHightLightEvent(String, EventQuery, String[]) |  | 0% |  | 0% | 13 | 13 | 68 | 68 | 1 | 1 |
| updateRecurrenceSeries(String, String, String, String, CalendarEvent, String) |  | 0% |  | 0% | 14 | 14 | 71 | 71 | 1 | 1 |
| searchHighlightRecurrenceEventSQL(String, EventQuery, String, String[], String[]) |  | 0% |  | 0% | 21 | 21 | 61 | 61 | 1 | 1 |
| moveEvent(String, String, String, String, List, String) |   | 35% |   | 26% | 32 | 38 | 59 | 91 | 0 | 1 |
| buildSeriesByTime(CalendarEvent, Calendar, Calendar, String) |  | 0% |  | 0% | 14 | 14 | 61 | 61 | 1 | 1 |
| generateRss(String, List, RssData, CalendarImportExport) |  | 0% |  | 0% | 5 | 5 | 60 | 60 | 1 | 1 |
| getOriginalRecurrenceEventsSQL(Node, String, Calendar, Calendar, EventQuery, String[], List) |  | 0% |  | 0% | 11 | 11 | 39 | 39 | 1 | 1 |
| removeFeed(String, String) |   | 12% |   | 13% | 15 | 16 | 50 | 60 | 0 | 1 |
| autoRemoveShareCalendar(String, String) |  | 0% |  | 0% | 12 | 12 | 42 | 42 | 1 | 1 |
| searchHighlightRecurrenceEvent(String, EventQuery, String[], String) |  | 0% |  | 0% | 17 | 17 | 50 | 50 | 1 | 1 |
| getOriginalRecurrenceEvents(Node, String, Calendar, Calendar, String[], String[]) |  | 0% |  | 0% | 12 | 12 | 39 | 39 | 1 | 1 |
| confirmInvitation(String, String, String, int, String, String, int) |  | 0% |  | 0% | 14 | 14 | 39 | 39 | 1 | 1 |
| updateMap(Map, NodeIterator, Calendar, Calendar, CalendarSetting, int) |  | 0% |  | 0% | 17 | 17 | 48 | 48 | 1 | 1 |
| updateMap1(Map, Iterator, Calendar, Calendar, CalendarSetting, int) |  | 0% |  | 0% | 17 | 17 | 43 | 43 | 1 | 1 |
| getAllNoRepeatEventsSQL(String, EventQuery, String[], String[], List) |   | 79% |   | 71% | 12 | 29 | 18 | 115 | 0 | 1 |
| getHighLightOriginalRecurrenceEvents(String, Calendar, Calendar, String[]) |  | 0% |  | 0% | 7 | 7 | 32 | 32 | 1 | 1 |
| confirmInvitation(String, String, int, String, String, int) |  | 0% |  | 0% | 11 | 11 | 22 | 22 | 1 | 1 |
| updateOccurrenceEvent(String, String, String, String, List, String) |   | 36% |   | 30% | 18 | 21 | 28 | 48 | 0 | 1 |
| searchOriginalRecurrenceEventsSQL(Node, String, Calendar, Calendar, String[], List) |  | 0% |  | 0% | 5 | 5 | 23 | 23 | 1 | 1 |
| getAllExcludedEvent(CalendarEvent, Calendar, Calendar, String) |  | 0% |  | 0% | 5 | 5 | 28 | 28 | 1 | 1 |
| removeOccurrenceInstance(String, CalendarEvent) |  | 0% |  | 0% | 8 | 8 | 27 | 27 | 1 | 1 |
| getEvent(Node) |   | 66% |   | 59% | 8 | 18 | 16 | 55 | 0 | 1 |
| checkFreeBusy(EventQuery, Date) |   | 50% |   | 19% | 7 | 9 | 21 | 41 | 0 | 1 |
| autoShareCalendar(List, String) |   | 46% |   | 45% | 7 | 12 | 23 | 42 | 0 | 1 |
| saveEventCategory(String, EventCategory, boolean) |   | 50% |   | 28% | 8 | 10 | 25 | 47 | 0 | 1 |
| getOriginalRecurrenceEvents1(Node, String, Calendar, Calendar, String[], String[]) |   | 52% |   | 30% | 9 | 11 | 12 | 32 | 0 | 1 |
| getCalendarEventNode(String, String, String, String) |  | 0% |  | 0% | 9 | 9 | 21 | 21 | 1 | 1 |
| searchEvent(String, EventQuery, String[]) |   | 37% |   | 29% | 7 | 9 | 15 | 25 | 0 | 1 |
| removeRecurrenceSeries(String, CalendarEvent) |  | 0% |  | 0% | 8 | 8 | 18 | 18 | 1 | 1 |
| getExceptionEvents(String, CalendarEvent) |   | 54% |   | 38% | 12 | 14 | 18 | 39 | 0 | 1 |
| getTypeOfCalendarFromStore(String, String) |   | 50% |   | 57% | 5 | 8 | 8 | 26 | 0 | 1 |
| getInvitationEvent(int, String, String, String) |  | 0% |  | 0% | 6 | 6 | 14 | 14 | 1 | 1 |
| assignGroupTask(String, String, String) |  | 0% |  | 0% | 5 | 5 | 12 | 12 | 1 | 1 |
| removeReference(CalendarEvent) |  | 0% |  | 0% | 2 | 2 | 12 | 12 | 1 | 1 |
| getSharedEventByCategory(String, String) |   | 31% |   | 21% | 6 | 8 | 17 | 23 | 0 | 1 |
| checkFreeBusy(EventQuery) |   | 42% |   | 25% | 4 | 5 | 8 | 16 | 0 | 1 |
| saveOccurrenceEvent(String, String, CalendarEvent, boolean) |   | 65% |   | 45% | 9 | 11 | 12 | 32 | 0 | 1 |
| getOriginalRecurrenceEvents(String, Calendar, Calendar, String[]) |   | 62% |   | 25% | 6 | 7 | 10 | 26 | 0 | 1 |
| getCalendarSetting(Node) |   | 89% |   | 86% | 6 | 23 | 5 | 68 | 0 | 1 |
| removeReminder(Node) |   | 60% |   | 36% | 6 | 8 | 9 | 23 | 0 | 1 |
| getEntryUrl(String, String, String, String, String) |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
| setRemoteEvent(String, String, String, String, String) |  | 0% |  | 0% | 3 | 3 | 8 | 8 | 1 | 1 |
| getUserCalendars(String, boolean) |   | 41% |   | 17% | 3 | 4 | 6 | 11 | 0 | 1 |
| removeUserCalendar(String, String) |   | 77% |  | 100% | 0 | 3 | 4 | 27 | 0 | 1 |
| removeEventCategory(String, String) |   | 81% |   | 75% | 2 | 5 | 4 | 27 | 0 | 1 |
| setGroupTaskStatus(String, String, String) |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
| loadCalendar(Node) |   | 93% |   | 86% | 6 | 22 | 4 | 59 | 0 | 1 |
| addReminder(Node, Node, Reminder) |   | 86% |   | 50% | 3 | 4 | 6 | 34 | 0 | 1 |
| setRemoteCalendarLastUpdated(String, String, Calendar) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| saveEvent(Node, CalendarEvent, Node, boolean) |   | 97% |   | 86% | 9 | 37 | 6 | 128 | 0 | 1 |
| addEvent(CalendarEvent) |   | 94% |   | 71% | 3 | 8 | 7 | 69 | 0 | 1 |
| getGroupHighLightEvents(NodeIterator) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| generateRss(String, LinkedHashMap, RssData, CalendarImportExport) |   | 92% |   | 50% | 3 | 5 | 6 | 42 | 0 | 1 |
| setCalDavResourceHref(String, String, String, String) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| setCalDavResourceEtag(String, String, String, String) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| adaptTimeToDST(CalendarEvent, CalendarEvent, TimeZone) |   | 81% |   | 50% | 3 | 5 | 2 | 16 | 0 | 1 |
| calculateRecurrenceFinishDate(CalendarEvent) |   | 90% |   | 60% | 3 | 6 | 5 | 28 | 0 | 1 |
| getPublicEventByCategory(String, String) |   | 83% |  | 100% | 0 | 3 | 2 | 18 | 0 | 1 |
| getReminderFolder(Date, boolean) |   | 81% |   | 83% | 1 | 4 | 2 | 19 | 0 | 1 |
| getUserEvent(String, String, String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getSharedEvent(String, String, String) |   | 80% |   | 50% | 4 | 5 | 6 | 16 | 0 | 1 |
| addAttachment(Node, Attachment, boolean) |   | 92% |  | 100% | 0 | 3 | 4 | 30 | 0 | 1 |
| removePublicEvent(String, String) |   | 91% |   | 50% | 3 | 5 | 4 | 26 | 0 | 1 |
| getSharedEvents(String, EventQuery) |   | 87% |   | 70% | 2 | 6 | 4 | 21 | 0 | 1 |
| getCalendar(String[], String, Node, boolean) |   | 38% |   | 17% | 3 | 4 | 1 | 3 | 0 | 1 |
| getCalendar(String[], String, Calendar, boolean) |  | 29% |   | 17% | 3 | 4 | 1 | 3 | 0 | 1 |
| saveOccurrenceEvent(Node, CalendarEvent, Node, boolean) |   | 91% |   | 83% | 1 | 4 | 3 | 31 | 0 | 1 |
| getEventCategory(Node) |   | 87% |   | 62% | 2 | 5 | 2 | 16 | 0 | 1 |
| getSharedCalendars(String, boolean) |   | 87% |   | 67% | 3 | 7 | 3 | 20 | 0 | 1 |
| getSharedEventByCalendars(String, List) |   | 84% |   | 60% | 3 | 6 | 3 | 14 | 0 | 1 |
| removeUserEvent(String, String, String) |   | 84% |   | 25% | 2 | 3 | 4 | 18 | 0 | 1 |
| getRemoteCalendarCount(String) |   | 83% |   | 50% | 1 | 3 | 4 | 16 | 0 | 1 |
| removeFeedData(String, String) |   | 78% |   | 38% | 4 | 5 | 4 | 15 | 0 | 1 |
| isRemoteCalendar(String, String) |   | 57% |   | 50% | 1 | 2 | 4 | 7 | 0 | 1 |
| removeSharedCalendar(String, String) |   | 96% |   | 85% | 3 | 14 | 3 | 39 | 0 | 1 |
| getEvents(String, EventQuery, String[]) |   | 90% |   | 67% | 1 | 4 | 3 | 17 | 0 | 1 |
| saveUserEvent(String, String, CalendarEvent, boolean) |   | 83% |   | 67% | 1 | 4 | 3 | 12 | 0 | 1 |
| removeAttachmentById(String) |   | 76% |  | 0% | 1 | 2 | 2 | 9 | 0 | 1 |
| getGroupCalendarHomePath() |   | 60% |  | 100% | 0 | 2 | 3 | 7 | 0 | 1 |
| getFeeds(String) |   | 89% |   | 50% | 2 | 4 | 3 | 18 | 0 | 1 |
| saveEventToSharedCalendar(String, String, CalendarEvent, boolean) |   | 87% |   | 50% | 4 | 5 | 2 | 15 | 0 | 1 |
| getNodeByPath(String, SessionProvider) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getOccurrenceEvents(CalendarEvent, Calendar, Calendar, String) |   | 97% |   | 83% | 4 | 13 | 3 | 53 | 0 | 1 |
| saveEventCategory(String, EventCategory, String[], boolean) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getRemoteCalendar(String, String) |  | 97% |   | 94% | 1 | 10 | 2 | 34 | 0 | 1 |
| savePublicCalendar(Calendar, boolean, String) |  | 96% |   | 83% | 2 | 7 | 1 | 21 | 0 | 1 |
| setCalendarProperties(Node, Calendar) |  | 93% | | n/a | 0 | 1 | 2 | 15 | 0 | 1 |
| getRemoteCalendar(String, String, String) |  | 92% |   | 50% | 1 | 2 | 3 | 18 | 0 | 1 |
| getEventCategories(String) |  | 90% |  | 100% | 0 | 3 | 0 | 13 | 0 | 1 |
| storeXML(String, Node, RssData) |  | 87% |   | 50% | 1 | 2 | 1 | 8 | 0 | 1 |
| createUserProvider() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| closeSessionProvider(SessionProvider) | | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| saveSharedCalendar(String, Calendar) |  | 98% |   | 79% | 3 | 8 | 1 | 30 | 0 | 1 |
| removeSharedCalendarFolder(String) |  | 98% |   | 75% | 5 | 11 | 1 | 36 | 0 | 1 |
| getLock(String, String) |  | 91% |   | 50% | 2 | 3 | 2 | 10 | 0 | 1 |
| getTypeOfCalendar(String, String) |  | 96% |   | 80% | 2 | 6 | 1 | 14 | 0 | 1 |
| calculateSharedCalendar(String, Node, Value[], List, Node) |  | 100% |   | 94% | 1 | 9 | 0 | 36 | 0 | 1 |
| JCRDataStorage(NodeHierarchyCreator, RepositoryService, CacheService) |  | 100% | | n/a | 0 | 1 | 0 | 20 | 0 | 1 |
| addCalendarSetting(Node, CalendarSetting) |  | 100% |  | 100% | 0 | 2 | 0 | 21 | 0 | 1 |
| deleteSharedCalendar(String, String, CalendarSetting, Node, Map) |  | 100% |  | 100% | 0 | 4 | 0 | 15 | 0 | 1 |
| removeGroupCalendar(String) |  | 100% |   | 88% | 1 | 5 | 0 | 24 | 0 | 1 |
| shareCalendar(String, String, List) |  | 100% |   | 90% | 1 | 6 | 0 | 21 | 0 | 1 |
| getGroupCalendars(String[], boolean, String) |  | 100% |   | 79% | 3 | 8 | 0 | 18 | 0 | 1 |
| getDateFolder(Node, Date) |  | 100% |  | 100% | 0 | 2 | 0 | 18 | 0 | 1 |
| updateRemoteCalendarInfo(Node, RemoteCalendar) |  | 100% |   | 75% | 1 | 3 | 0 | 14 | 0 | 1 |
| removeSharedEvent(String, String, String) |  | 100% |   | 50% | 4 | 5 | 0 | 20 | 0 | 1 |
| getUserEventByCategory(String, String) |  | 100% |  | 100% | 0 | 3 | 0 | 15 | 0 | 1 |
| saveUserCalendar(String, Calendar, boolean) |  | 100% |  | 100% | 0 | 2 | 0 | 16 | 0 | 1 |
| syncRemoveEvent(Node, String) |  | 100% |  | 100% | 0 | 2 | 0 | 14 | 0 | 1 |
| getEventsByType(Node, int, EventQuery) |  | 100% |  | 100% | 0 | 3 | 0 | 13 | 0 | 1 |
| createRemoteCalendar(RemoteCalendar) |  | 100% |   | 50% | 1 | 2 | 0 | 12 | 0 | 1 |
| getGroupEventByCalendar(List) |  | 100% |  | 100% | 0 | 3 | 0 | 11 | 0 | 1 |
| getEventById(Node, String) |  | 100% |  | 100% | 0 | 2 | 0 | 9 | 0 | 1 |
| getUserEventByCalendar(String, List) |  | 100% |  | 100% | 0 | 3 | 0 | 8 | 0 | 1 |
| savePublicEvent(String, CalendarEvent, boolean) |  | 100% | | n/a | 0 | 1 | 0 | 7 | 0 | 1 |
| ValuesToStrings(Value[]) |  | 100% |  | 100% | 0 | 3 | 0 | 6 | 0 | 1 |
| canEdit(Node, String) |  | 100% |  | 100% | 0 | 2 | 0 | 7 | 0 | 1 |
| getEventFolder(Date) |  | 100% | | n/a | 0 | 1 | 0 | 7 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 8 | 0 | 1 |
| getUserCalendarServiceHome(String) |  | 100% | | n/a | 0 | 1 | 0 | 7 | 0 | 1 |
| getPublicCalendarServiceHome() |  | 100% | | n/a | 0 | 1 | 0 | 7 | 0 | 1 |
| getCalendar(String, String) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| clearCalendarCache(String, String) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| getUserCalendarHome(String) |  | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 |
| getRssHome(String) |  | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 |
| getEventCategoryHome(String) |  | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 |
| updateRemoteCalendarInfo(RemoteCalendar) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| getSharedCalendarHome() |  | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 |
| getPublicCalendarHome() |  | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 |
| saveCalendarSetting(String, CalendarSetting) |  | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 |
| getEventById(String) |  | 100% |   | 75% | 1 | 3 | 0 | 2 | 0 | 1 |
| buildGroupCalendarQuery(String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getGroupEvent(String, String) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| createSessionProvider() |  | 100% |   | 50% | 1 | 2 | 0 | 5 | 0 | 1 |
| saveCalendarSetting(CalendarSetting, String) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| isNullCalendar(Calendar) |  | 100% |   | 67% | 2 | 4 | 0 | 1 | 0 | 1 |
| getPublicEvents(EventQuery) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| getSession(SessionProvider) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getEventCategory(String, String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getUserEvents(String, EventQuery) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getEvent(String, String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getCalendarSetting(String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getPublicRoot() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getGroupEvent(String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getUserCalendar(String, String) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getGroupCalendar(String) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getReminderFolder(Date) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| createSystemProvider() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getSystemSession() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getCalendarById(String) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getNodeHierarchyCreator() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |