gitextract__kl11lqh/ ├── .gitignore ├── LICENSE ├── README.md ├── build.gradle ├── core/ │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── java/ │ │ └── org/ │ │ └── litepal/ │ │ ├── FluentQuery.java │ │ ├── LitePal.kt │ │ ├── LitePalApplication.java │ │ ├── LitePalBase.java │ │ ├── LitePalDB.java │ │ ├── Operator.java │ │ ├── annotation/ │ │ │ ├── Column.java │ │ │ └── Encrypt.java │ │ ├── crud/ │ │ │ ├── AssociationsAnalyzer.java │ │ │ ├── DataHandler.java │ │ │ ├── DeleteHandler.java │ │ │ ├── DynamicExecutor.java │ │ │ ├── LitePalSupport.java │ │ │ ├── Many2ManyAnalyzer.java │ │ │ ├── Many2OneAnalyzer.java │ │ │ ├── One2OneAnalyzer.java │ │ │ ├── QueryHandler.java │ │ │ ├── SaveHandler.java │ │ │ ├── UpdateHandler.java │ │ │ ├── async/ │ │ │ │ ├── AsyncExecutor.java │ │ │ │ ├── AverageExecutor.java │ │ │ │ ├── CountExecutor.java │ │ │ │ ├── FindExecutor.java │ │ │ │ ├── FindMultiExecutor.java │ │ │ │ ├── SaveExecutor.java │ │ │ │ └── UpdateOrDeleteExecutor.java │ │ │ ├── callback/ │ │ │ │ ├── AverageCallback.java │ │ │ │ ├── CountCallback.java │ │ │ │ ├── FindCallback.java │ │ │ │ ├── FindMultiCallback.java │ │ │ │ ├── SaveCallback.java │ │ │ │ └── UpdateOrDeleteCallback.java │ │ │ └── model/ │ │ │ └── AssociationsInfo.java │ │ ├── exceptions/ │ │ │ ├── DataSupportException.java │ │ │ ├── DatabaseGenerateException.java │ │ │ ├── GlobalException.java │ │ │ ├── InvalidAttributesException.java │ │ │ ├── LitePalSupportException.java │ │ │ └── ParseConfigurationFileException.java │ │ ├── extension/ │ │ │ ├── FluentQuery.kt │ │ │ └── LitePal.kt │ │ ├── model/ │ │ │ └── Table_Schema.java │ │ ├── parser/ │ │ │ ├── LitePalAttr.java │ │ │ ├── LitePalConfig.java │ │ │ ├── LitePalContentHandler.java │ │ │ └── LitePalParser.java │ │ ├── tablemanager/ │ │ │ ├── AssociationCreator.java │ │ │ ├── AssociationUpdater.java │ │ │ ├── Connector.java │ │ │ ├── Creator.java │ │ │ ├── Dropper.java │ │ │ ├── Generator.java │ │ │ ├── LitePalOpenHelper.java │ │ │ ├── Upgrader.java │ │ │ ├── callback/ │ │ │ │ └── DatabaseListener.java │ │ │ ├── model/ │ │ │ │ ├── AssociationsModel.java │ │ │ │ ├── ColumnModel.java │ │ │ │ ├── GenericModel.java │ │ │ │ └── TableModel.java │ │ │ └── typechange/ │ │ │ ├── BlobOrm.java │ │ │ ├── BooleanOrm.java │ │ │ ├── DateOrm.java │ │ │ ├── DecimalOrm.java │ │ │ ├── NumericOrm.java │ │ │ ├── OrmChange.java │ │ │ └── TextOrm.java │ │ └── util/ │ │ ├── BaseUtility.java │ │ ├── Const.java │ │ ├── DBUtility.java │ │ ├── LitePalLog.java │ │ ├── SharedUtil.java │ │ └── cipher/ │ │ ├── AESCrypt.java │ │ └── CipherUtil.java │ └── res/ │ └── values/ │ └── strings.xml ├── downloads/ │ ├── litepal-1.1.0-src.jar │ ├── litepal-1.1.0.jar │ ├── litepal-1.1.1-src.jar │ ├── litepal-1.1.1.jar │ ├── litepal-1.2.0-src.jar │ ├── litepal-1.2.0.jar │ ├── litepal-1.2.1-src.jar │ ├── litepal-1.2.1.jar │ ├── litepal-1.3.0-src.jar │ ├── litepal-1.3.0.jar │ ├── litepal-1.3.1-src.jar │ ├── litepal-1.3.1.jar │ ├── litepal-1.3.2-src.jar │ ├── litepal-1.3.2.jar │ ├── litepal-1.4.0-src.jar │ ├── litepal-1.4.0.jar │ ├── litepal-1.4.1-src.jar │ ├── litepal-1.4.1.jar │ ├── litepal-1.5.1-src.jar │ ├── litepal-1.5.1.jar │ ├── litepal-1.6.0-src.jar │ ├── litepal-1.6.0.jar │ ├── litepal-1.6.1-src.jar │ ├── litepal-1.6.1.jar │ ├── litepal-2.0.0-src.jar │ └── litepal-2.0.0.jar ├── gradle/ │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── java/ │ ├── .gitignore │ ├── bintray.gradle │ ├── build.gradle │ ├── proguard-rules.pro │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── java/ │ │ └── org/ │ │ └── litepal/ │ │ └── LitePal.java │ └── res/ │ └── values/ │ └── strings.xml ├── kotlin/ │ ├── .gitignore │ ├── bintray.gradle │ ├── build.gradle │ ├── proguard-rules.pro │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── java/ │ │ └── org/ │ │ └── litepal/ │ │ ├── LitePal.kt │ │ └── extension/ │ │ ├── FluentQuery.kt │ │ └── LitePal.kt │ └── res/ │ └── values/ │ └── strings.xml ├── sample/ │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src/ │ ├── androidTest/ │ │ └── java/ │ │ └── com/ │ │ └── litepaltest/ │ │ ├── model/ │ │ │ ├── Book.java │ │ │ ├── Cellphone.java │ │ │ ├── Classroom.java │ │ │ ├── Computer.java │ │ │ ├── Headset.java │ │ │ ├── IdCard.java │ │ │ ├── Message.java │ │ │ ├── Product.java │ │ │ ├── Student.java │ │ │ ├── Teacher.java │ │ │ ├── WeChatMessage.java │ │ │ └── WeiboMessage.java │ │ └── test/ │ │ ├── LitePalTestCase.java │ │ ├── MultiDatabaseTest.java │ │ ├── annotation/ │ │ │ └── ColumnTest.java │ │ ├── crud/ │ │ │ ├── delete/ │ │ │ │ ├── DeleteKotlinTest.kt │ │ │ │ └── DeleteTest.java │ │ │ ├── query/ │ │ │ │ ├── QueryBasicKotlinTest.kt │ │ │ │ ├── QueryBasicTest.java │ │ │ │ ├── QueryBySQLTest.java │ │ │ │ ├── QueryClusterKotlinTest.kt │ │ │ │ ├── QueryClusterTest.java │ │ │ │ ├── QueryDateTest.java │ │ │ │ ├── QueryEagerKotlinTest.kt │ │ │ │ ├── QueryEagerTest.java │ │ │ │ ├── QueryMathKotlinTest.kt │ │ │ │ └── QueryMathTest.java │ │ │ ├── save/ │ │ │ │ ├── Many2ManySaveTest.java │ │ │ │ ├── Many2OneBiSaveTest.java │ │ │ │ ├── Many2OneUniSaveTest.java │ │ │ │ ├── One2OneBiSaveTest.java │ │ │ │ ├── One2OneUniSaveTest.java │ │ │ │ ├── SaveAllKotlinTest.kt │ │ │ │ ├── SaveAllTest.java │ │ │ │ └── SaveTest.java │ │ │ ├── transaction/ │ │ │ │ ├── TransactionKotlinTest.kt │ │ │ │ └── TransactionTest.java │ │ │ └── update/ │ │ │ ├── UpdateUsingSaveMethodTest.java │ │ │ ├── UpdateUsingUpdateMethodKotlinTest.kt │ │ │ └── UpdateUsingUpdateMethodTest.java │ │ └── util/ │ │ ├── BaseUtilityTest.java │ │ └── DBUtilityTest.java │ └── main/ │ ├── AndroidManifest.xml │ ├── assets/ │ │ └── litepal.xml │ ├── java/ │ │ └── org/ │ │ └── litepal/ │ │ └── litepalsample/ │ │ ├── MyApplication.java │ │ ├── activity/ │ │ │ ├── AggregateActivity.java │ │ │ ├── AverageSampleActivity.java │ │ │ ├── CRUDActivity.java │ │ │ ├── CountSampleActivity.java │ │ │ ├── DeleteSampleActivity.java │ │ │ ├── MainActivity.java │ │ │ ├── ManageTablesActivity.java │ │ │ ├── MaxSampleActivity.java │ │ │ ├── MinSampleActivity.java │ │ │ ├── ModelListActivity.java │ │ │ ├── ModelStructureActivity.java │ │ │ ├── QuerySampleActivity.java │ │ │ ├── SaveSampleActivity.java │ │ │ ├── SumSampleActivity.java │ │ │ ├── TableListActivity.java │ │ │ ├── TableStructureActivity.java │ │ │ └── UpdateSampleActivity.java │ │ ├── adapter/ │ │ │ ├── DataArrayAdapter.java │ │ │ └── StringArrayAdapter.java │ │ ├── model/ │ │ │ ├── Album.java │ │ │ ├── Singer.java │ │ │ └── Song.java │ │ └── util/ │ │ └── Utility.java │ └── res/ │ ├── layout/ │ │ ├── aggregate_layout.xml │ │ ├── average_sample_layout.xml │ │ ├── count_sample_layout.xml │ │ ├── crud_layout.xml │ │ ├── delete_sample_layout.xml │ │ ├── main_layout.xml │ │ ├── manage_tables_layout.xml │ │ ├── max_sample_layout.xml │ │ ├── min_sample_layout.xml │ │ ├── model_list_layout.xml │ │ ├── model_structure_item.xml │ │ ├── model_structure_layout.xml │ │ ├── query_sample_layout.xml │ │ ├── save_sample_layout.xml │ │ ├── simple_list_item.xml │ │ ├── sum_sample_layout.xml │ │ ├── table_list_layout.xml │ │ ├── table_structure_item.xml │ │ ├── table_structure_layout.xml │ │ └── update_sample_layout.xml │ └── values/ │ ├── dimens.xml │ ├── strings.xml │ └── styles.xml └── settings.gradle