From eb6ad12d9d8f8424b7bc6967bbf34cbfc3fe3842 Mon Sep 17 00:00:00 2001 From: Jesus Hernandez Barrios Date: Wed, 11 Oct 2023 15:35:32 -0400 Subject: [PATCH] `commons` name migration --- CHANGELOG.md | 4 ++ README.md | 10 +-- build.gradle | 4 +- settings.gradle | 2 +- .../examples/EnumMappeableMain.java | 0 .../examples/SecureAlgosMain.java | 0 .../examples/jackson/ReadMain.java | 0 .../examples/jackson/WriteMain.java | 0 .../examples/validation/Main_1_2.java | 0 .../examples/validation/Main_1_3.java | 0 .../examples/validation/Main_1_4.java | 0 .../validation/personalized_1_5/Main.java | 0 .../PersonalizedValidation.java | 0 .../PersonalizedValidationRegister.java | 0 .../validation/pre_made_1_6/Digit_Main.java | 0 .../pre_made_1_6/Enum_List_Main.java | 0 .../Enum_Single_DefaultComparator_Main.java | 0 .../pre_made_1_6/Enum_Single_Main.java | 0 .../pre_made_1_6/SizeExact_Main.java | 0 .../exceptions/ApiException.java | 0 .../exceptions/BadRequestException.java | 0 .../exceptions/ConflictException.java | 0 .../exceptions/ForbiddenException.java | 0 .../InternalServerErrorException.java | 0 .../exceptions/NotFoundException.java | 0 .../exceptions/PaymentRequiredException.java | 0 .../exceptions/UnauthorizedException.java | 0 .../UnprocessableEntityException.java | 0 .../exceptions/ValidationException.java | 0 .../core => commons}/rest/ApiResponse.java | 0 .../rest/ResponseExtractor.java | 0 .../rest/RestTemplateUtils.java | 0 .../java/dev/root101/commons/test/Child.java | 50 ++++++++++++++ .../java/dev/root101/commons/test/Main.java | 13 ++++ .../java/dev/root101/commons/test/Parent.java | 51 +++++++++++++++ .../dev/root101/commons/test/ParentType.java | 65 +++++++++++++++++++ .../java/dev/root101/commons/test/Toy.java | 31 +++++++++ .../core => commons}/utils/EnumMappeable.java | 0 .../utils/EnumMappeableService.java | 0 .../core => commons}/utils/Jackson.java | 0 .../core => commons}/utils/Network.java | 0 .../utils/SecurityAlgorithms.java | 0 .../utils/validation/ValidationFieldName.java | 0 .../utils/validation/ValidationService.java | 0 .../utils/validation/annotations/Digit.java | 0 .../annotations/DigitRegister_Character.java | 0 .../validation/annotations/EnumValidator.java | 0 .../annotations/EnumValidatorComparator.java | 0 .../EnumValidatorRegister_ListOfString.java | 0 .../EnumValidatorRegister_String.java | 0 .../validation/annotations/SizeExact.java | 0 .../SizeExactRegister_ArrayString.java | 0 .../SizeExactRegister_CharSequence.java | 0 .../SizeExactRegister_CollectionString.java | 0 .../SizeExactRegister_MapString.java | 0 .../utils/validation/annotations/Sort.java | 0 .../validation/annotations/SortRegister.java | 0 .../validation/annotations/SortType.java | 0 .../wrappers/SearchDetails.java | 0 .../wrappers/SearchResponse.java | 0 60 files changed, 222 insertions(+), 8 deletions(-) rename src/main/java/dev/root101/{clean/core => commons}/examples/EnumMappeableMain.java (100%) rename src/main/java/dev/root101/{clean/core => commons}/examples/SecureAlgosMain.java (100%) rename src/main/java/dev/root101/{clean/core => commons}/examples/jackson/ReadMain.java (100%) rename src/main/java/dev/root101/{clean/core => commons}/examples/jackson/WriteMain.java (100%) rename src/main/java/dev/root101/{clean/core => commons}/examples/validation/Main_1_2.java (100%) rename src/main/java/dev/root101/{clean/core => commons}/examples/validation/Main_1_3.java (100%) rename src/main/java/dev/root101/{clean/core => commons}/examples/validation/Main_1_4.java (100%) rename src/main/java/dev/root101/{clean/core => commons}/examples/validation/personalized_1_5/Main.java (100%) rename src/main/java/dev/root101/{clean/core => commons}/examples/validation/personalized_1_5/PersonalizedValidation.java (100%) rename src/main/java/dev/root101/{clean/core => commons}/examples/validation/personalized_1_5/PersonalizedValidationRegister.java (100%) rename src/main/java/dev/root101/{clean/core => commons}/examples/validation/pre_made_1_6/Digit_Main.java (100%) rename src/main/java/dev/root101/{clean/core => commons}/examples/validation/pre_made_1_6/Enum_List_Main.java (100%) rename src/main/java/dev/root101/{clean/core => commons}/examples/validation/pre_made_1_6/Enum_Single_DefaultComparator_Main.java (100%) rename src/main/java/dev/root101/{clean/core => commons}/examples/validation/pre_made_1_6/Enum_Single_Main.java (100%) rename src/main/java/dev/root101/{clean/core => commons}/examples/validation/pre_made_1_6/SizeExact_Main.java (100%) rename src/main/java/dev/root101/{clean/core => commons}/exceptions/ApiException.java (100%) rename src/main/java/dev/root101/{clean/core => commons}/exceptions/BadRequestException.java (100%) rename src/main/java/dev/root101/{clean/core => commons}/exceptions/ConflictException.java (100%) rename src/main/java/dev/root101/{clean/core => commons}/exceptions/ForbiddenException.java (100%) rename src/main/java/dev/root101/{clean/core => commons}/exceptions/InternalServerErrorException.java (100%) rename src/main/java/dev/root101/{clean/core => commons}/exceptions/NotFoundException.java (100%) rename src/main/java/dev/root101/{clean/core => commons}/exceptions/PaymentRequiredException.java (100%) rename src/main/java/dev/root101/{clean/core => commons}/exceptions/UnauthorizedException.java (100%) rename src/main/java/dev/root101/{clean/core => commons}/exceptions/UnprocessableEntityException.java (100%) rename src/main/java/dev/root101/{clean/core => commons}/exceptions/ValidationException.java (100%) rename src/main/java/dev/root101/{clean/core => commons}/rest/ApiResponse.java (100%) rename src/main/java/dev/root101/{clean/core => commons}/rest/ResponseExtractor.java (100%) rename src/main/java/dev/root101/{clean/core => commons}/rest/RestTemplateUtils.java (100%) create mode 100644 src/main/java/dev/root101/commons/test/Child.java create mode 100644 src/main/java/dev/root101/commons/test/Main.java create mode 100644 src/main/java/dev/root101/commons/test/Parent.java create mode 100644 src/main/java/dev/root101/commons/test/ParentType.java create mode 100644 src/main/java/dev/root101/commons/test/Toy.java rename src/main/java/dev/root101/{clean/core => commons}/utils/EnumMappeable.java (100%) rename src/main/java/dev/root101/{clean/core => commons}/utils/EnumMappeableService.java (100%) rename src/main/java/dev/root101/{clean/core => commons}/utils/Jackson.java (100%) rename src/main/java/dev/root101/{clean/core => commons}/utils/Network.java (100%) rename src/main/java/dev/root101/{clean/core => commons}/utils/SecurityAlgorithms.java (100%) rename src/main/java/dev/root101/{clean/core => commons}/utils/validation/ValidationFieldName.java (100%) rename src/main/java/dev/root101/{clean/core => commons}/utils/validation/ValidationService.java (100%) rename src/main/java/dev/root101/{clean/core => commons}/utils/validation/annotations/Digit.java (100%) rename src/main/java/dev/root101/{clean/core => commons}/utils/validation/annotations/DigitRegister_Character.java (100%) rename src/main/java/dev/root101/{clean/core => commons}/utils/validation/annotations/EnumValidator.java (100%) rename src/main/java/dev/root101/{clean/core => commons}/utils/validation/annotations/EnumValidatorComparator.java (100%) rename src/main/java/dev/root101/{clean/core => commons}/utils/validation/annotations/EnumValidatorRegister_ListOfString.java (100%) rename src/main/java/dev/root101/{clean/core => commons}/utils/validation/annotations/EnumValidatorRegister_String.java (100%) rename src/main/java/dev/root101/{clean/core => commons}/utils/validation/annotations/SizeExact.java (100%) rename src/main/java/dev/root101/{clean/core => commons}/utils/validation/annotations/SizeExactRegister_ArrayString.java (100%) rename src/main/java/dev/root101/{clean/core => commons}/utils/validation/annotations/SizeExactRegister_CharSequence.java (100%) rename src/main/java/dev/root101/{clean/core => commons}/utils/validation/annotations/SizeExactRegister_CollectionString.java (100%) rename src/main/java/dev/root101/{clean/core => commons}/utils/validation/annotations/SizeExactRegister_MapString.java (100%) rename src/main/java/dev/root101/{clean/core => commons}/utils/validation/annotations/Sort.java (100%) rename src/main/java/dev/root101/{clean/core => commons}/utils/validation/annotations/SortRegister.java (100%) rename src/main/java/dev/root101/{clean/core => commons}/utils/validation/annotations/SortType.java (100%) rename src/main/java/dev/root101/{clean/core => commons}/wrappers/SearchDetails.java (100%) rename src/main/java/dev/root101/{clean/core => commons}/wrappers/SearchResponse.java (100%) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7cb9987..5a20f42 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +* 5.0.1.RELEASE.20231011: + * **GENERAL** : + * **FIX** :raised: : Rename `clean-core` to `commons`. + * 5.0.0.RELEASE.20231011: * **NEW VERSION** : * **REMOVED** :x: : Removed `Repo` layer, use basic Spring Boot architecture from now on. diff --git a/README.md b/README.md index be8a988..42edd28 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,7 @@ Multilanguage: This library aims to provide standards and utilities that make work easier when creating microservices. -Docs updated for version: `4.8.1.RELEASE.20230919` +Docs updated for version: `5.0.1.RELEASE.20231011` ## Table of Contents - [1 - Validations](#1) @@ -36,13 +36,13 @@ Docs updated for version: `4.8.1.RELEASE.20230919` ## Validations - All native validations are loaded from the [`jakarta.validations.*` framework](https://mvnrepository.com/artifact/jakarta.validation/jakarta.validation-api). -- To validate an object, the `dev.root101.clean.core.utils.validation.ValidationService` class and its static methods are used. Example: `ValidationService.validateAndThrow(some_object);`. +- To validate an object, the `dev.root101.commons.utils.validation.ValidationService` class and its static methods are used. Example: `ValidationService.validateAndThrow(some_object);`. - If all validations passed correctly, the code runs normally. If at least one validation fails, a `ValidationException` will be thrown or **a `List` in case of need** (`ValidationService.validate(some_object);`, without `andThrow`). -- ALL validation examples are located in the examples folder `dev.root101.clean.core.examples.validation...`. +- ALL validation examples are located in the examples folder `dev.root101.commons.examples.validation...`. - **NOTE**: ALL the objects used are `record` to reduce the example code, but everything explained here works EXACTLY the same with standard Java classes. ### 1.1 - Validation Exception -Once validations are executed on an object, and some fail, an exception of type `dev.root101.clean.core.exceptions.ValidationException` will be thrown. +Once validations are executed on an object, and some fail, an exception of type `dev.root101.commons.exceptions.ValidationException` will be thrown. This exception has the: - `status_code`, which represents the http response code, ALWAYS being `422: UNPROCESSABLE_ENTITY`. AND, @@ -577,7 +577,7 @@ For writing (Convert Object to String): String converted = Jackson.toString(object); ``` -**NOTE**: This class has some other functionalities for further read/write customization, as well as to convert/parse objects from one type to another. For more details consult the source code in `dev.root101.clean.core.utils.Jackson`. +**NOTE**: This class has some other functionalities for further read/write customization, as well as to convert/parse objects from one type to another. For more details consult the source code in `dev.root101.commons.utils.Jackson`. ### 4.2 - Enum mappeable When you want to map an Enum to its list of elements without so much code at hand: diff --git a/build.gradle b/build.gradle index cb8e07a..6bf69e0 100644 --- a/build.gradle +++ b/build.gradle @@ -2,9 +2,9 @@ plugins { id 'java' } -group = 'dev.root101.clean' +group = 'dev.root101.commons' -version = '5.0.0.RELEASE.20231011' +version = '5.0.1.RELEASE.20231011' repositories { jcenter() diff --git a/settings.gradle b/settings.gradle index 4fd07d5..c12ff17 100644 --- a/settings.gradle +++ b/settings.gradle @@ -1 +1 @@ -rootProject.name = 'clean-core' +rootProject.name = 'commons' diff --git a/src/main/java/dev/root101/clean/core/examples/EnumMappeableMain.java b/src/main/java/dev/root101/commons/examples/EnumMappeableMain.java similarity index 100% rename from src/main/java/dev/root101/clean/core/examples/EnumMappeableMain.java rename to src/main/java/dev/root101/commons/examples/EnumMappeableMain.java diff --git a/src/main/java/dev/root101/clean/core/examples/SecureAlgosMain.java b/src/main/java/dev/root101/commons/examples/SecureAlgosMain.java similarity index 100% rename from src/main/java/dev/root101/clean/core/examples/SecureAlgosMain.java rename to src/main/java/dev/root101/commons/examples/SecureAlgosMain.java diff --git a/src/main/java/dev/root101/clean/core/examples/jackson/ReadMain.java b/src/main/java/dev/root101/commons/examples/jackson/ReadMain.java similarity index 100% rename from src/main/java/dev/root101/clean/core/examples/jackson/ReadMain.java rename to src/main/java/dev/root101/commons/examples/jackson/ReadMain.java diff --git a/src/main/java/dev/root101/clean/core/examples/jackson/WriteMain.java b/src/main/java/dev/root101/commons/examples/jackson/WriteMain.java similarity index 100% rename from src/main/java/dev/root101/clean/core/examples/jackson/WriteMain.java rename to src/main/java/dev/root101/commons/examples/jackson/WriteMain.java diff --git a/src/main/java/dev/root101/clean/core/examples/validation/Main_1_2.java b/src/main/java/dev/root101/commons/examples/validation/Main_1_2.java similarity index 100% rename from src/main/java/dev/root101/clean/core/examples/validation/Main_1_2.java rename to src/main/java/dev/root101/commons/examples/validation/Main_1_2.java diff --git a/src/main/java/dev/root101/clean/core/examples/validation/Main_1_3.java b/src/main/java/dev/root101/commons/examples/validation/Main_1_3.java similarity index 100% rename from src/main/java/dev/root101/clean/core/examples/validation/Main_1_3.java rename to src/main/java/dev/root101/commons/examples/validation/Main_1_3.java diff --git a/src/main/java/dev/root101/clean/core/examples/validation/Main_1_4.java b/src/main/java/dev/root101/commons/examples/validation/Main_1_4.java similarity index 100% rename from src/main/java/dev/root101/clean/core/examples/validation/Main_1_4.java rename to src/main/java/dev/root101/commons/examples/validation/Main_1_4.java diff --git a/src/main/java/dev/root101/clean/core/examples/validation/personalized_1_5/Main.java b/src/main/java/dev/root101/commons/examples/validation/personalized_1_5/Main.java similarity index 100% rename from src/main/java/dev/root101/clean/core/examples/validation/personalized_1_5/Main.java rename to src/main/java/dev/root101/commons/examples/validation/personalized_1_5/Main.java diff --git a/src/main/java/dev/root101/clean/core/examples/validation/personalized_1_5/PersonalizedValidation.java b/src/main/java/dev/root101/commons/examples/validation/personalized_1_5/PersonalizedValidation.java similarity index 100% rename from src/main/java/dev/root101/clean/core/examples/validation/personalized_1_5/PersonalizedValidation.java rename to src/main/java/dev/root101/commons/examples/validation/personalized_1_5/PersonalizedValidation.java diff --git a/src/main/java/dev/root101/clean/core/examples/validation/personalized_1_5/PersonalizedValidationRegister.java b/src/main/java/dev/root101/commons/examples/validation/personalized_1_5/PersonalizedValidationRegister.java similarity index 100% rename from src/main/java/dev/root101/clean/core/examples/validation/personalized_1_5/PersonalizedValidationRegister.java rename to src/main/java/dev/root101/commons/examples/validation/personalized_1_5/PersonalizedValidationRegister.java diff --git a/src/main/java/dev/root101/clean/core/examples/validation/pre_made_1_6/Digit_Main.java b/src/main/java/dev/root101/commons/examples/validation/pre_made_1_6/Digit_Main.java similarity index 100% rename from src/main/java/dev/root101/clean/core/examples/validation/pre_made_1_6/Digit_Main.java rename to src/main/java/dev/root101/commons/examples/validation/pre_made_1_6/Digit_Main.java diff --git a/src/main/java/dev/root101/clean/core/examples/validation/pre_made_1_6/Enum_List_Main.java b/src/main/java/dev/root101/commons/examples/validation/pre_made_1_6/Enum_List_Main.java similarity index 100% rename from src/main/java/dev/root101/clean/core/examples/validation/pre_made_1_6/Enum_List_Main.java rename to src/main/java/dev/root101/commons/examples/validation/pre_made_1_6/Enum_List_Main.java diff --git a/src/main/java/dev/root101/clean/core/examples/validation/pre_made_1_6/Enum_Single_DefaultComparator_Main.java b/src/main/java/dev/root101/commons/examples/validation/pre_made_1_6/Enum_Single_DefaultComparator_Main.java similarity index 100% rename from src/main/java/dev/root101/clean/core/examples/validation/pre_made_1_6/Enum_Single_DefaultComparator_Main.java rename to src/main/java/dev/root101/commons/examples/validation/pre_made_1_6/Enum_Single_DefaultComparator_Main.java diff --git a/src/main/java/dev/root101/clean/core/examples/validation/pre_made_1_6/Enum_Single_Main.java b/src/main/java/dev/root101/commons/examples/validation/pre_made_1_6/Enum_Single_Main.java similarity index 100% rename from src/main/java/dev/root101/clean/core/examples/validation/pre_made_1_6/Enum_Single_Main.java rename to src/main/java/dev/root101/commons/examples/validation/pre_made_1_6/Enum_Single_Main.java diff --git a/src/main/java/dev/root101/clean/core/examples/validation/pre_made_1_6/SizeExact_Main.java b/src/main/java/dev/root101/commons/examples/validation/pre_made_1_6/SizeExact_Main.java similarity index 100% rename from src/main/java/dev/root101/clean/core/examples/validation/pre_made_1_6/SizeExact_Main.java rename to src/main/java/dev/root101/commons/examples/validation/pre_made_1_6/SizeExact_Main.java diff --git a/src/main/java/dev/root101/clean/core/exceptions/ApiException.java b/src/main/java/dev/root101/commons/exceptions/ApiException.java similarity index 100% rename from src/main/java/dev/root101/clean/core/exceptions/ApiException.java rename to src/main/java/dev/root101/commons/exceptions/ApiException.java diff --git a/src/main/java/dev/root101/clean/core/exceptions/BadRequestException.java b/src/main/java/dev/root101/commons/exceptions/BadRequestException.java similarity index 100% rename from src/main/java/dev/root101/clean/core/exceptions/BadRequestException.java rename to src/main/java/dev/root101/commons/exceptions/BadRequestException.java diff --git a/src/main/java/dev/root101/clean/core/exceptions/ConflictException.java b/src/main/java/dev/root101/commons/exceptions/ConflictException.java similarity index 100% rename from src/main/java/dev/root101/clean/core/exceptions/ConflictException.java rename to src/main/java/dev/root101/commons/exceptions/ConflictException.java diff --git a/src/main/java/dev/root101/clean/core/exceptions/ForbiddenException.java b/src/main/java/dev/root101/commons/exceptions/ForbiddenException.java similarity index 100% rename from src/main/java/dev/root101/clean/core/exceptions/ForbiddenException.java rename to src/main/java/dev/root101/commons/exceptions/ForbiddenException.java diff --git a/src/main/java/dev/root101/clean/core/exceptions/InternalServerErrorException.java b/src/main/java/dev/root101/commons/exceptions/InternalServerErrorException.java similarity index 100% rename from src/main/java/dev/root101/clean/core/exceptions/InternalServerErrorException.java rename to src/main/java/dev/root101/commons/exceptions/InternalServerErrorException.java diff --git a/src/main/java/dev/root101/clean/core/exceptions/NotFoundException.java b/src/main/java/dev/root101/commons/exceptions/NotFoundException.java similarity index 100% rename from src/main/java/dev/root101/clean/core/exceptions/NotFoundException.java rename to src/main/java/dev/root101/commons/exceptions/NotFoundException.java diff --git a/src/main/java/dev/root101/clean/core/exceptions/PaymentRequiredException.java b/src/main/java/dev/root101/commons/exceptions/PaymentRequiredException.java similarity index 100% rename from src/main/java/dev/root101/clean/core/exceptions/PaymentRequiredException.java rename to src/main/java/dev/root101/commons/exceptions/PaymentRequiredException.java diff --git a/src/main/java/dev/root101/clean/core/exceptions/UnauthorizedException.java b/src/main/java/dev/root101/commons/exceptions/UnauthorizedException.java similarity index 100% rename from src/main/java/dev/root101/clean/core/exceptions/UnauthorizedException.java rename to src/main/java/dev/root101/commons/exceptions/UnauthorizedException.java diff --git a/src/main/java/dev/root101/clean/core/exceptions/UnprocessableEntityException.java b/src/main/java/dev/root101/commons/exceptions/UnprocessableEntityException.java similarity index 100% rename from src/main/java/dev/root101/clean/core/exceptions/UnprocessableEntityException.java rename to src/main/java/dev/root101/commons/exceptions/UnprocessableEntityException.java diff --git a/src/main/java/dev/root101/clean/core/exceptions/ValidationException.java b/src/main/java/dev/root101/commons/exceptions/ValidationException.java similarity index 100% rename from src/main/java/dev/root101/clean/core/exceptions/ValidationException.java rename to src/main/java/dev/root101/commons/exceptions/ValidationException.java diff --git a/src/main/java/dev/root101/clean/core/rest/ApiResponse.java b/src/main/java/dev/root101/commons/rest/ApiResponse.java similarity index 100% rename from src/main/java/dev/root101/clean/core/rest/ApiResponse.java rename to src/main/java/dev/root101/commons/rest/ApiResponse.java diff --git a/src/main/java/dev/root101/clean/core/rest/ResponseExtractor.java b/src/main/java/dev/root101/commons/rest/ResponseExtractor.java similarity index 100% rename from src/main/java/dev/root101/clean/core/rest/ResponseExtractor.java rename to src/main/java/dev/root101/commons/rest/ResponseExtractor.java diff --git a/src/main/java/dev/root101/clean/core/rest/RestTemplateUtils.java b/src/main/java/dev/root101/commons/rest/RestTemplateUtils.java similarity index 100% rename from src/main/java/dev/root101/clean/core/rest/RestTemplateUtils.java rename to src/main/java/dev/root101/commons/rest/RestTemplateUtils.java diff --git a/src/main/java/dev/root101/commons/test/Child.java b/src/main/java/dev/root101/commons/test/Child.java new file mode 100644 index 0000000..338a6f6 --- /dev/null +++ b/src/main/java/dev/root101/commons/test/Child.java @@ -0,0 +1,50 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template + */ +package dev.root101.clean.core.test; + +import dev.root101.clean.core.utils.validation.ValidationFieldName; +import java.util.List; +import jakarta.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; + +/** + * + * @author Yo + */ +public class Child { + + @NotNull + @Size(max = 5) + @ValidationFieldName("child_name") + private String childName; + + @NotNull + @NotEmpty + @ValidationFieldName("toys") + private List toys; + + public Child(String childName, List toys) { + this.childName = childName; + this.toys = toys; + } + + public String getChildName() { + return childName; + } + + public void setChildName(String childName) { + this.childName = childName; + } + + public List getToys() { + return toys; + } + + public void setToys(List toys) { + this.toys = toys; + } + +} diff --git a/src/main/java/dev/root101/commons/test/Main.java b/src/main/java/dev/root101/commons/test/Main.java new file mode 100644 index 0000000..70660cf --- /dev/null +++ b/src/main/java/dev/root101/commons/test/Main.java @@ -0,0 +1,13 @@ +package dev.root101.clean.core.test; + +import dev.root101.clean.core.utils.validation.ValidationService; +import java.util.List; + +class Main { + + public static void main(String[] args) throws Exception { + Parent parent = new Parent("name111", ParentType.ACTIVE, List.of(new Toy("toy name 1"))); + ValidationService.validateRecursiveAndThrow(parent); + } + +} diff --git a/src/main/java/dev/root101/commons/test/Parent.java b/src/main/java/dev/root101/commons/test/Parent.java new file mode 100644 index 0000000..0ad6505 --- /dev/null +++ b/src/main/java/dev/root101/commons/test/Parent.java @@ -0,0 +1,51 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template + */ +package dev.root101.clean.core.test; + +import dev.root101.clean.core.utils.validation.ValidationFieldName; +import java.util.List; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; + +/** + * + * @author Yo + */ +public class Parent { + + @Size(max = 5) + @ValidationFieldName("parent_name") + private String parentName; + + @ValidationFieldName("type") + @NotNull + private ParentType type; + + @ValidationFieldName("parent_toys") + private List parentToys; + + public Parent(String parentName, ParentType type, List parentToys) { + this.parentName = parentName; + this.type = type; + this.parentToys = parentToys; + } + + public String getParentName() { + return parentName; + } + + public void setParentName(String parentName) { + this.parentName = parentName; + } + + public List getParentToys() { + return parentToys; + } + + public void setParentToys(List parentToys) { + this.parentToys = parentToys; + } + +} diff --git a/src/main/java/dev/root101/commons/test/ParentType.java b/src/main/java/dev/root101/commons/test/ParentType.java new file mode 100644 index 0000000..34cf1b8 --- /dev/null +++ b/src/main/java/dev/root101/commons/test/ParentType.java @@ -0,0 +1,65 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template + */ +package dev.root101.clean.core.test; + +import com.fasterxml.jackson.annotation.JsonProperty; +import dev.root101.clean.core.exceptions.NotFoundException; +import dev.root101.clean.core.test.ParentType.PlatformResponse; +import dev.root101.clean.core.utils.EnumMappeable; +import jakarta.validation.constraints.Size; + +/** + * + * @author Yo + */ +public enum ParentType implements EnumMappeable { + ACTIVE(1, "Active"), + ON_HOLD(2, "on Hold"), + CLOSED(3, "Closed"); + + public record PlatformResponse( + @JsonProperty("id") + int id, + @JsonProperty("name") + String name) { + + } + private final int id; + + @Size(max = 3) + private final String name; + + private ParentType(int id, String name) { + this.id = id; + this.name = name; + } + + public int getId() { + return id; + } + + public String getName() { + return name; + } + + @Override + public PlatformResponse map() { + return new PlatformResponse(id, name); + } + + @Override + public String toString() { + return getName(); + } + + public static ParentType resolve(int id) { + for (ParentType value : ParentType.values()) { + if (value.getId() == id) { + return value; + } + } + throw new NotFoundException("No Parent Type found with id '%s'.".formatted(id)); + } +} diff --git a/src/main/java/dev/root101/commons/test/Toy.java b/src/main/java/dev/root101/commons/test/Toy.java new file mode 100644 index 0000000..bbfe0f7 --- /dev/null +++ b/src/main/java/dev/root101/commons/test/Toy.java @@ -0,0 +1,31 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template + */ +package dev.root101.clean.core.test; + +import jakarta.validation.constraints.Size; + +/** + * + * @author Yo + */ +public class Toy { + + @Size(max = 5) + //@ValidationFieldName("toy_name") + private String toyName; + + public Toy(String toyName) { + this.toyName = toyName; + } + + public String getToyName() { + return toyName; + } + + public void setToyName(String toyName) { + this.toyName = toyName; + } + +} diff --git a/src/main/java/dev/root101/clean/core/utils/EnumMappeable.java b/src/main/java/dev/root101/commons/utils/EnumMappeable.java similarity index 100% rename from src/main/java/dev/root101/clean/core/utils/EnumMappeable.java rename to src/main/java/dev/root101/commons/utils/EnumMappeable.java diff --git a/src/main/java/dev/root101/clean/core/utils/EnumMappeableService.java b/src/main/java/dev/root101/commons/utils/EnumMappeableService.java similarity index 100% rename from src/main/java/dev/root101/clean/core/utils/EnumMappeableService.java rename to src/main/java/dev/root101/commons/utils/EnumMappeableService.java diff --git a/src/main/java/dev/root101/clean/core/utils/Jackson.java b/src/main/java/dev/root101/commons/utils/Jackson.java similarity index 100% rename from src/main/java/dev/root101/clean/core/utils/Jackson.java rename to src/main/java/dev/root101/commons/utils/Jackson.java diff --git a/src/main/java/dev/root101/clean/core/utils/Network.java b/src/main/java/dev/root101/commons/utils/Network.java similarity index 100% rename from src/main/java/dev/root101/clean/core/utils/Network.java rename to src/main/java/dev/root101/commons/utils/Network.java diff --git a/src/main/java/dev/root101/clean/core/utils/SecurityAlgorithms.java b/src/main/java/dev/root101/commons/utils/SecurityAlgorithms.java similarity index 100% rename from src/main/java/dev/root101/clean/core/utils/SecurityAlgorithms.java rename to src/main/java/dev/root101/commons/utils/SecurityAlgorithms.java diff --git a/src/main/java/dev/root101/clean/core/utils/validation/ValidationFieldName.java b/src/main/java/dev/root101/commons/utils/validation/ValidationFieldName.java similarity index 100% rename from src/main/java/dev/root101/clean/core/utils/validation/ValidationFieldName.java rename to src/main/java/dev/root101/commons/utils/validation/ValidationFieldName.java diff --git a/src/main/java/dev/root101/clean/core/utils/validation/ValidationService.java b/src/main/java/dev/root101/commons/utils/validation/ValidationService.java similarity index 100% rename from src/main/java/dev/root101/clean/core/utils/validation/ValidationService.java rename to src/main/java/dev/root101/commons/utils/validation/ValidationService.java diff --git a/src/main/java/dev/root101/clean/core/utils/validation/annotations/Digit.java b/src/main/java/dev/root101/commons/utils/validation/annotations/Digit.java similarity index 100% rename from src/main/java/dev/root101/clean/core/utils/validation/annotations/Digit.java rename to src/main/java/dev/root101/commons/utils/validation/annotations/Digit.java diff --git a/src/main/java/dev/root101/clean/core/utils/validation/annotations/DigitRegister_Character.java b/src/main/java/dev/root101/commons/utils/validation/annotations/DigitRegister_Character.java similarity index 100% rename from src/main/java/dev/root101/clean/core/utils/validation/annotations/DigitRegister_Character.java rename to src/main/java/dev/root101/commons/utils/validation/annotations/DigitRegister_Character.java diff --git a/src/main/java/dev/root101/clean/core/utils/validation/annotations/EnumValidator.java b/src/main/java/dev/root101/commons/utils/validation/annotations/EnumValidator.java similarity index 100% rename from src/main/java/dev/root101/clean/core/utils/validation/annotations/EnumValidator.java rename to src/main/java/dev/root101/commons/utils/validation/annotations/EnumValidator.java diff --git a/src/main/java/dev/root101/clean/core/utils/validation/annotations/EnumValidatorComparator.java b/src/main/java/dev/root101/commons/utils/validation/annotations/EnumValidatorComparator.java similarity index 100% rename from src/main/java/dev/root101/clean/core/utils/validation/annotations/EnumValidatorComparator.java rename to src/main/java/dev/root101/commons/utils/validation/annotations/EnumValidatorComparator.java diff --git a/src/main/java/dev/root101/clean/core/utils/validation/annotations/EnumValidatorRegister_ListOfString.java b/src/main/java/dev/root101/commons/utils/validation/annotations/EnumValidatorRegister_ListOfString.java similarity index 100% rename from src/main/java/dev/root101/clean/core/utils/validation/annotations/EnumValidatorRegister_ListOfString.java rename to src/main/java/dev/root101/commons/utils/validation/annotations/EnumValidatorRegister_ListOfString.java diff --git a/src/main/java/dev/root101/clean/core/utils/validation/annotations/EnumValidatorRegister_String.java b/src/main/java/dev/root101/commons/utils/validation/annotations/EnumValidatorRegister_String.java similarity index 100% rename from src/main/java/dev/root101/clean/core/utils/validation/annotations/EnumValidatorRegister_String.java rename to src/main/java/dev/root101/commons/utils/validation/annotations/EnumValidatorRegister_String.java diff --git a/src/main/java/dev/root101/clean/core/utils/validation/annotations/SizeExact.java b/src/main/java/dev/root101/commons/utils/validation/annotations/SizeExact.java similarity index 100% rename from src/main/java/dev/root101/clean/core/utils/validation/annotations/SizeExact.java rename to src/main/java/dev/root101/commons/utils/validation/annotations/SizeExact.java diff --git a/src/main/java/dev/root101/clean/core/utils/validation/annotations/SizeExactRegister_ArrayString.java b/src/main/java/dev/root101/commons/utils/validation/annotations/SizeExactRegister_ArrayString.java similarity index 100% rename from src/main/java/dev/root101/clean/core/utils/validation/annotations/SizeExactRegister_ArrayString.java rename to src/main/java/dev/root101/commons/utils/validation/annotations/SizeExactRegister_ArrayString.java diff --git a/src/main/java/dev/root101/clean/core/utils/validation/annotations/SizeExactRegister_CharSequence.java b/src/main/java/dev/root101/commons/utils/validation/annotations/SizeExactRegister_CharSequence.java similarity index 100% rename from src/main/java/dev/root101/clean/core/utils/validation/annotations/SizeExactRegister_CharSequence.java rename to src/main/java/dev/root101/commons/utils/validation/annotations/SizeExactRegister_CharSequence.java diff --git a/src/main/java/dev/root101/clean/core/utils/validation/annotations/SizeExactRegister_CollectionString.java b/src/main/java/dev/root101/commons/utils/validation/annotations/SizeExactRegister_CollectionString.java similarity index 100% rename from src/main/java/dev/root101/clean/core/utils/validation/annotations/SizeExactRegister_CollectionString.java rename to src/main/java/dev/root101/commons/utils/validation/annotations/SizeExactRegister_CollectionString.java diff --git a/src/main/java/dev/root101/clean/core/utils/validation/annotations/SizeExactRegister_MapString.java b/src/main/java/dev/root101/commons/utils/validation/annotations/SizeExactRegister_MapString.java similarity index 100% rename from src/main/java/dev/root101/clean/core/utils/validation/annotations/SizeExactRegister_MapString.java rename to src/main/java/dev/root101/commons/utils/validation/annotations/SizeExactRegister_MapString.java diff --git a/src/main/java/dev/root101/clean/core/utils/validation/annotations/Sort.java b/src/main/java/dev/root101/commons/utils/validation/annotations/Sort.java similarity index 100% rename from src/main/java/dev/root101/clean/core/utils/validation/annotations/Sort.java rename to src/main/java/dev/root101/commons/utils/validation/annotations/Sort.java diff --git a/src/main/java/dev/root101/clean/core/utils/validation/annotations/SortRegister.java b/src/main/java/dev/root101/commons/utils/validation/annotations/SortRegister.java similarity index 100% rename from src/main/java/dev/root101/clean/core/utils/validation/annotations/SortRegister.java rename to src/main/java/dev/root101/commons/utils/validation/annotations/SortRegister.java diff --git a/src/main/java/dev/root101/clean/core/utils/validation/annotations/SortType.java b/src/main/java/dev/root101/commons/utils/validation/annotations/SortType.java similarity index 100% rename from src/main/java/dev/root101/clean/core/utils/validation/annotations/SortType.java rename to src/main/java/dev/root101/commons/utils/validation/annotations/SortType.java diff --git a/src/main/java/dev/root101/clean/core/wrappers/SearchDetails.java b/src/main/java/dev/root101/commons/wrappers/SearchDetails.java similarity index 100% rename from src/main/java/dev/root101/clean/core/wrappers/SearchDetails.java rename to src/main/java/dev/root101/commons/wrappers/SearchDetails.java diff --git a/src/main/java/dev/root101/clean/core/wrappers/SearchResponse.java b/src/main/java/dev/root101/commons/wrappers/SearchResponse.java similarity index 100% rename from src/main/java/dev/root101/clean/core/wrappers/SearchResponse.java rename to src/main/java/dev/root101/commons/wrappers/SearchResponse.java