{"id":28963787,"url":"https://github.com/crowdcode-de/calendarium-core","last_synced_at":"2025-06-24T04:12:38.869Z","repository":{"id":47584305,"uuid":"391657720","full_name":"crowdcode-de/calendarium-core","owner":"crowdcode-de","description":"Calendarium is a java utility to create schedules of recurring and single events","archived":false,"fork":false,"pushed_at":"2021-08-23T11:33:21.000Z","size":59,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"develop","last_synced_at":"2024-03-26T12:20:13.738Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/crowdcode-de.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-08-01T14:59:37.000Z","updated_at":"2024-03-26T12:20:13.739Z","dependencies_parsed_at":"2022-09-07T19:41:09.223Z","dependency_job_id":null,"html_url":"https://github.com/crowdcode-de/calendarium-core","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/crowdcode-de/calendarium-core","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crowdcode-de%2Fcalendarium-core","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crowdcode-de%2Fcalendarium-core/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crowdcode-de%2Fcalendarium-core/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crowdcode-de%2Fcalendarium-core/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/crowdcode-de","download_url":"https://codeload.github.com/crowdcode-de/calendarium-core/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crowdcode-de%2Fcalendarium-core/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261601532,"owners_count":23183099,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-06-24T04:12:38.215Z","updated_at":"2025-06-24T04:12:38.854Z","avatar_url":"https://github.com/crowdcode-de.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Calendarium\n\n(C) 2021 Crowdcode GmbH+Co.KG\n\n## Abstract\n\nThis is Calendarium, a free easy-to-use, multi-purpose utility for handling recurring entries inside\na temporal context.\n\n## License\n\nThis utility is shipped under Apache License 2.0\n\n## Usage\n\nThere are multiple ways to cope with the Event classes; instantiate the interface (e.g. when you make use of persistent\nbeans) or make use of the default implementation (located under impl), which come as value objects (final properties).\nThe decision logic to determine a due event has been put into strategy objects.\n\nThe CalendarEvent will determine the matching event handling strategy and check for due using this object.\n\n### For the unpatient\n\n#### instantiate the events and give it to the Calendarium\n\n```\nfinal LocalDateTime NOW = LocalDateTime.now();\nfinal LocalDateTime firstDayOfYear = LocalDateTime.of(NOW.getYear(), 1, 1, 0, 0);\nfinal LocalDateTime nextYear = NOW.plus(1, ChronoUnit.YEARS);\nfinal CalendarEvent twoMonthEvent = new TwoMonthlyEventImpl(UUID.randomUUID(), CalendarEvent.Precision.DATE, \"Two Event\", \"Test Event Weekly\", NOW, firstDayOfYear, nextYear);\nCalendarium probe1 = new Calendarium(twoMonthEvent);\n```\n\n#### get you stuff done by calendarium\n\n```\nEventMap result = probe1.createCalendar(LocalDate.now(), LocalDate.now().plus(1, ChronoUnit.YEARS), true);\nList\u003cCalendarEvent\u003e todaysEvents = result.get(NOW.toLocalDate());\n```\n\nFor more details check CalendariumTest class\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcrowdcode-de%2Fcalendarium-core","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcrowdcode-de%2Fcalendarium-core","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcrowdcode-de%2Fcalendarium-core/lists"}