2 dépôts
Libraries for enforcing data structure constraints and technical formats within Java applications.
Distinct from Java Utility Libraries: Distinct from general Java utility libraries: focuses specifically on schema-based data validation.
Explore 2 awesome GitHub repositories matching development tools & productivity · Java Validation Libraries. Refine with filters or upvote what's useful.
Cette bibliothèque est un outil basé sur Java pour appliquer des contraintes de structure de données et vérifier les formats techniques par rapport aux spécifications de schéma définies. Elle fonctionne comme un utilitaire de traitement qui analyse des structures de données complexes tout en gérant les références de schéma externes et les dépendances circulaires. Le moteur se distingue par une conception de processeur immuable qui permet une validation concurrente et thread-safe sans nécessiter de synchronisation externe. Il utilise l'arithmétique à précision arbitraire pour évaluer les contraintes numériques, empêchant les erreurs d'arrondi courantes en virgule flottante, et utilise un traitement au niveau des caractères pour garantir une validation de chaîne sensible à Unicode pour les symboles complexes. Les développeurs peuvent étendre le pipeline de base en enregistrant des mots-clés personnalisés et des gestionnaires de format pour implémenter une logique métier spécialisée. Le projet fournit une gestion complète des schémas, y compris la vérification de la conformité structurelle par rapport aux méta-schémas, la résolution de dépendances basée sur URI et le chargement de schéma configurable. Il prend en charge des rapports d'erreur détaillés qui poursuivent la validation sur les éléments enfants même après des échecs parents, et inclut une interface en ligne de commande pour la vérification des données basée sur le terminal.
Provides a Java-based tool for enforcing data structure constraints and technical formats using standard schema definitions.
Ce projet est une bibliothèque Java conçue pour valider des documents JSON par rapport à des spécifications de schéma définies. Il fonctionne comme un moteur conforme aux normes qui garantit l'intégrité des données en vérifiant la conformité structurelle et en appliquant des règles métier au sein des applications Java. La bibliothèque se distingue par ses stratégies de validation flexibles, permettant aux développeurs d'injecter une logique personnalisée et des moteurs de correspondance de motifs pour gérer des formats de données spécialisés. Elle prend en charge des modes d'exécution configurables, permettant aux utilisateurs soit d'arrêter la validation immédiatement dès la première erreur, soit de collecter toutes les violations pour un rapport complet. De plus, le moteur inclut des capacités intégrées pour la coercition de type et l'injection de valeurs par défaut, ce qui aide à normaliser les données entrantes pendant le processus de validation. Au-delà des contrôles structurels standard, le système fournit des fonctionnalités avancées pour gérer les dépendances de données complexes et les contraintes de sécurité. Il inclut un registre local pour résoudre les références de schéma sans accès réseau et prend en charge l'application de modèles d'accès en lecture seule ou en écriture seule. La bibliothèque offre également des outils d'observabilité, tels que des hooks pilotés par les événements qui permettent aux systèmes externes de surveiller le processus de validation interne.
Offers a Java-native library for enforcing structural constraints and data integrity through configurable validation rules.