From 8bcb84eacc67832bd41d58140b11bbd027b99749 Mon Sep 17 00:00:00 2001 From: Peter Vincent <39063789+dev4vin@users.noreply.github.com> Date: Sun, 2 Aug 2020 21:49:18 +0300 Subject: [PATCH 01/34] Adding typeconverter --- .idea/gradle.xml | 2 +- commons/build.gradle | 3 - .../src/main/java/promise/db/ColumnInfo.kt | 8 +- compiler/build.gradle | 37 ----- .../java/promise/db/ompiler/ClassProcessor.kt | 22 +++ ...CodeBlockGenerator.kt => CodeGenerator.kt} | 2 +- ...kt => DatabaseAbstractMethodsGenerator.kt} | 5 +- .../DatabaseAnnotationGenerator.kt | 9 +- ...kt => DatabaseCrudStubMethodsGenerator.kt} | 4 +- .../db/ompiler/DatabaseEntityProcessor.kt | 89 +++++++++++ ....kt => DatabaseMigrationFieldGenerator.kt} | 8 +- .../promise/db/ompiler/DatabaseProcessor.kt | 150 ------------------ ...r.kt => DatabaseStaticMethodsGenerator.kt} | 25 ++- .../promise/db/ompiler/EntityProcessor.kt | 107 +++---------- .../java/promise/db/ompiler/JavaUtils.java | 84 +++++++--- .../db/ompiler/PersistableEntityUtils.kt | 83 +++++++++- .../db/ompiler/PromiseDatabaseCompiler.kt | 98 ++++++++++++ .../{relations => }/RelationsGenerator.kt | 5 +- .../TableAnnotationGenerator.java | 6 +- ...rator.kt => TableColumnFieldsGenerator.kt} | 122 ++++++++------ ...kt => TableDeserializerMethodGenerator.kt} | 4 +- ... TableRegisteredColumnsMethodGenerator.kt} | 7 +- ...r.kt => TableSerializerMethodGenerator.kt} | 4 +- .../db/ompiler/TypeConverterProcessor.kt | 119 ++++++++++++++ .../src/main/java/promise/db/ompiler/Utils.kt | 1 + .../ompiler/PersistableEntityUtilsKtTest.kt | 30 ++++ database/build.gradle | 1 - 27 files changed, 647 insertions(+), 388 deletions(-) create mode 100644 compiler/src/main/java/promise/db/ompiler/ClassProcessor.kt rename compiler/src/main/java/promise/db/ompiler/{CodeBlockGenerator.kt => CodeGenerator.kt} (94%) rename compiler/src/main/java/promise/db/ompiler/{DatabaseAbstractFuncsGenerator.kt => DatabaseAbstractMethodsGenerator.kt} (97%) rename compiler/src/main/java/promise/db/ompiler/{annotation => }/DatabaseAnnotationGenerator.kt (87%) rename compiler/src/main/java/promise/db/ompiler/{DatabaseCrudStubsGenerator.kt => DatabaseCrudStubMethodsGenerator.kt} (90%) create mode 100644 compiler/src/main/java/promise/db/ompiler/DatabaseEntityProcessor.kt rename compiler/src/main/java/promise/db/ompiler/{migration/MigrationGenerator.kt => DatabaseMigrationFieldGenerator.kt} (94%) delete mode 100644 compiler/src/main/java/promise/db/ompiler/DatabaseProcessor.kt rename compiler/src/main/java/promise/db/ompiler/{DatabaseCompanionPropsGenerator.kt => DatabaseStaticMethodsGenerator.kt} (94%) create mode 100644 compiler/src/main/java/promise/db/ompiler/PromiseDatabaseCompiler.kt rename compiler/src/main/java/promise/db/ompiler/{relations => }/RelationsGenerator.kt (93%) rename compiler/src/main/java/promise/db/ompiler/{annotation => }/TableAnnotationGenerator.java (97%) rename compiler/src/main/java/promise/db/ompiler/{TableColumnPropsGenerator.kt => TableColumnFieldsGenerator.kt} (55%) rename compiler/src/main/java/promise/db/ompiler/{DeserializerGenerator.kt => TableDeserializerMethodGenerator.kt} (97%) rename compiler/src/main/java/promise/db/ompiler/{RegisterColumnsGenerator.kt => TableRegisteredColumnsMethodGenerator.kt} (89%) rename compiler/src/main/java/promise/db/ompiler/{SerializerGenerator.kt => TableSerializerMethodGenerator.kt} (96%) create mode 100644 compiler/src/main/java/promise/db/ompiler/TypeConverterProcessor.kt create mode 100644 compiler/src/test/java/promise/db/ompiler/PersistableEntityUtilsKtTest.kt diff --git a/.idea/gradle.xml b/.idea/gradle.xml index ecfc06b..a018472 100644 --- a/.idea/gradle.xml +++ b/.idea/gradle.xml @@ -11,10 +11,10 @@