├── .github └── workflows │ └── maven.yml ├── .gitignore ├── .idea ├── .gitignore ├── compiler.xml ├── encodings.xml ├── google-java-format.xml ├── inspectionProfiles │ └── Project_Default.xml ├── jarRepositories.xml ├── libraries │ ├── Maven__com_fasterxml_jackson_core_jackson_core_2_12_1.xml │ ├── Maven__org_apiguardian_apiguardian_api_1_1_0.xml │ ├── Maven__org_junit_jupiter_junit_jupiter_api_5_7_0.xml │ ├── Maven__org_junit_jupiter_junit_jupiter_engine_5_7_0.xml │ ├── Maven__org_junit_platform_junit_platform_commons_1_7_0.xml │ ├── Maven__org_junit_platform_junit_platform_engine_1_7_0.xml │ └── Maven__org_opentest4j_opentest4j_1_2_0.xml ├── misc.xml ├── modules.xml ├── record-util.iml └── vcs.xml ├── LICENSE ├── README.md ├── pom.xml └── src ├── main └── java │ ├── com │ └── github │ │ └── forax │ │ └── recordutil │ │ ├── JSONParsing.java │ │ ├── JSONTrait.java │ │ ├── MapTrait.java │ │ ├── TraitImpl.java │ │ ├── WithTrait.java │ │ ├── Wither.java │ │ └── WitherImpl.java │ └── module-info.java └── test └── java └── com └── github └── forax └── recordutil ├── JSONTraitTest.java ├── MapShapeTest.java ├── MapTraitTest.java ├── WithShapeTest.java ├── WithTraitTest.java └── WitherTest.java /.github/workflows/maven.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forax/record-util/HEAD/.github/workflows/maven.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forax/record-util/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forax/record-util/HEAD/.idea/compiler.xml -------------------------------------------------------------------------------- /.idea/encodings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forax/record-util/HEAD/.idea/encodings.xml -------------------------------------------------------------------------------- /.idea/google-java-format.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forax/record-util/HEAD/.idea/google-java-format.xml -------------------------------------------------------------------------------- /.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forax/record-util/HEAD/.idea/inspectionProfiles/Project_Default.xml -------------------------------------------------------------------------------- /.idea/jarRepositories.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forax/record-util/HEAD/.idea/jarRepositories.xml -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_12_1.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forax/record-util/HEAD/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_12_1.xml -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_apiguardian_apiguardian_api_1_1_0.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forax/record-util/HEAD/.idea/libraries/Maven__org_apiguardian_apiguardian_api_1_1_0.xml -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_api_5_7_0.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forax/record-util/HEAD/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_api_5_7_0.xml -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_engine_5_7_0.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forax/record-util/HEAD/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_engine_5_7_0.xml -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_junit_platform_junit_platform_commons_1_7_0.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forax/record-util/HEAD/.idea/libraries/Maven__org_junit_platform_junit_platform_commons_1_7_0.xml -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_junit_platform_junit_platform_engine_1_7_0.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forax/record-util/HEAD/.idea/libraries/Maven__org_junit_platform_junit_platform_engine_1_7_0.xml -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_opentest4j_opentest4j_1_2_0.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forax/record-util/HEAD/.idea/libraries/Maven__org_opentest4j_opentest4j_1_2_0.xml -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forax/record-util/HEAD/.idea/misc.xml -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forax/record-util/HEAD/.idea/modules.xml -------------------------------------------------------------------------------- /.idea/record-util.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forax/record-util/HEAD/.idea/record-util.iml -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forax/record-util/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forax/record-util/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forax/record-util/HEAD/README.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forax/record-util/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/com/github/forax/recordutil/JSONParsing.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forax/record-util/HEAD/src/main/java/com/github/forax/recordutil/JSONParsing.java -------------------------------------------------------------------------------- /src/main/java/com/github/forax/recordutil/JSONTrait.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forax/record-util/HEAD/src/main/java/com/github/forax/recordutil/JSONTrait.java -------------------------------------------------------------------------------- /src/main/java/com/github/forax/recordutil/MapTrait.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forax/record-util/HEAD/src/main/java/com/github/forax/recordutil/MapTrait.java -------------------------------------------------------------------------------- /src/main/java/com/github/forax/recordutil/TraitImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forax/record-util/HEAD/src/main/java/com/github/forax/recordutil/TraitImpl.java -------------------------------------------------------------------------------- /src/main/java/com/github/forax/recordutil/WithTrait.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forax/record-util/HEAD/src/main/java/com/github/forax/recordutil/WithTrait.java -------------------------------------------------------------------------------- /src/main/java/com/github/forax/recordutil/Wither.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forax/record-util/HEAD/src/main/java/com/github/forax/recordutil/Wither.java -------------------------------------------------------------------------------- /src/main/java/com/github/forax/recordutil/WitherImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forax/record-util/HEAD/src/main/java/com/github/forax/recordutil/WitherImpl.java -------------------------------------------------------------------------------- /src/main/java/module-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forax/record-util/HEAD/src/main/java/module-info.java -------------------------------------------------------------------------------- /src/test/java/com/github/forax/recordutil/JSONTraitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forax/record-util/HEAD/src/test/java/com/github/forax/recordutil/JSONTraitTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/forax/recordutil/MapShapeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forax/record-util/HEAD/src/test/java/com/github/forax/recordutil/MapShapeTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/forax/recordutil/MapTraitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forax/record-util/HEAD/src/test/java/com/github/forax/recordutil/MapTraitTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/forax/recordutil/WithShapeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forax/record-util/HEAD/src/test/java/com/github/forax/recordutil/WithShapeTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/forax/recordutil/WithTraitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forax/record-util/HEAD/src/test/java/com/github/forax/recordutil/WithTraitTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/forax/recordutil/WitherTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forax/record-util/HEAD/src/test/java/com/github/forax/recordutil/WitherTest.java --------------------------------------------------------------------------------