{"id":20340384,"url":"https://github.com/toolisticon/annotation-constraints","last_synced_at":"2025-03-04T14:45:27.484Z","repository":{"id":49245439,"uuid":"211348534","full_name":"toolisticon/annotation-constraints","owner":"toolisticon","description":"WIP","archived":false,"fork":false,"pushed_at":"2024-03-05T09:07:44.000Z","size":183,"stargazers_count":0,"open_issues_count":13,"forks_count":1,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-01-14T18:11:24.982Z","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":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/toolisticon.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-09-27T15:24:00.000Z","updated_at":"2024-03-04T16:20:46.000Z","dependencies_parsed_at":"2024-11-14T21:24:09.963Z","dependency_job_id":"3e3b222b-7f52-440e-bc59-655c9e6d05f5","html_url":"https://github.com/toolisticon/annotation-constraints","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/toolisticon%2Fannotation-constraints","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/toolisticon%2Fannotation-constraints/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/toolisticon%2Fannotation-constraints/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/toolisticon%2Fannotation-constraints/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/toolisticon","download_url":"https://codeload.github.com/toolisticon/annotation-constraints/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241867664,"owners_count":20033815,"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":"2024-11-14T21:21:35.397Z","updated_at":"2025-03-04T14:45:27.463Z","avatar_url":"https://github.com/toolisticon.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Annotation Constraints Annotation Processor\n\n[![Maven Central](https://maven-badges.herokuapp.com/maven-central/io.toolisticon.annotationconstraints/annotationconstraints-processor/badge.svg)](https://maven-badges.herokuapp.com/maven-central/io.toolisticon.annotationconstraints/annotationconstraints-processor)\n[![Build Status](https://travis-ci.org/toolisticon/annotation-constraints.svg?branch=master)](https://travis-ci.org/toolisticon/annotation-constraints)\n[![codecov](https://codecov.io/gh/toolisticon/annotation-constraints/branch/master/graph/badge.svg)](https://codecov.io/gh/toolisticon/annotation-constraints)\n\nThis is a tech demo about providing and validating constraints on annotations.\nThere are two possible ways to achieve this:\n\n- Placing constraint annotations on your annotation types or attributes\n- Creating a digital twin annotation to define constraints on 3rd party annotations.\n\nThe project provides an annotation processor that is applied on all annotation types checking for existing constraints. Then it picks up the corresponding constraint implementation via an SPI and tests it.\nIt trigger compiler errors in case of broken constraints...\n\n# License\n\nThis project is released under the revised [MIT License](LICENSE).\n\nThis project includes and repackages the [Annotation-Processor-Toolkit](https://github.com/holisticon/annotation-processor-toolkit) released under the  [MIT License](/3rdPartyLicenses/annotation-processor-toolkit/LICENSE.txt).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftoolisticon%2Fannotation-constraints","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftoolisticon%2Fannotation-constraints","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftoolisticon%2Fannotation-constraints/lists"}