├── .gitignore
├── .gitmodules
├── LICENSE
├── Libraries
└── sugar
│ └── library
│ ├── build.gradle
│ ├── build.properties
│ ├── build.xml
│ ├── gradle.properties
│ └── src
│ ├── main
│ ├── AndroidManifest.xml
│ └── java
│ │ └── com
│ │ └── orm
│ │ ├── SchemaGenerator.java
│ │ ├── SugarApp.java
│ │ ├── SugarContext.java
│ │ ├── SugarDb.java
│ │ ├── SugarRecord.java
│ │ ├── SugarTransactionHelper.java
│ │ ├── dsl
│ │ ├── Column.java
│ │ ├── Ignore.java
│ │ ├── MultiUnique.java
│ │ ├── NotNull.java
│ │ ├── Table.java
│ │ └── Unique.java
│ │ ├── query
│ │ ├── Condition.java
│ │ └── Select.java
│ │ └── util
│ │ ├── ContextUtil.java
│ │ ├── KeyWordUtil.java
│ │ ├── ManifestHelper.java
│ │ ├── MigrationFileParser.java
│ │ ├── MultiDexHelper.java
│ │ ├── NamingHelper.java
│ │ ├── NumberComparator.java
│ │ ├── QueryBuilder.java
│ │ ├── ReflectionUtil.java
│ │ ├── SugarConfig.java
│ │ ├── SugarCursor.java
│ │ └── SugarCursorFactory.java
│ └── test
│ └── java
│ └── com
│ └── orm
│ ├── NamingHelperTest.java
│ ├── SchemaGeneratorTest.java
│ ├── models
│ ├── EmptyModel.java
│ ├── IntUniqueModel.java
│ ├── MultiColumnUniqueModel.java
│ ├── StringFieldAnnotatedModel.java
│ ├── StringFieldExtendedModel.java
│ └── StringFieldExtendedModelAnnotatedColumn.java
│ ├── query
│ ├── DummyContext.java
│ ├── QueryBuilderTests.java
│ ├── SelectTest.java
│ └── TestRecord.java
│ └── util
│ ├── ContextUtilTest.java
│ ├── KeyWordUtilTest.java
│ ├── ManifestHelperTest.java
│ └── MigrationFileParserTest.java
├── README.md
├── app
├── .gitignore
├── build.gradle
├── proguard-rules.pro
└── src
│ ├── androidTest
│ └── java
│ │ └── com
│ │ └── raizlabs
│ │ └── android
│ │ └── databasecomparison
│ │ └── ApplicationTest.java
│ └── main
│ ├── AndroidManifest.xml
│ ├── java
│ └── com
│ │ └── raizlabs
│ │ └── android
│ │ └── databasecomparison
│ │ ├── Generator.java
│ │ ├── MainActivity.java
│ │ ├── MainApplication.java
│ │ ├── Saver.java
│ │ ├── Verificator.java
│ │ ├── activeandroid
│ │ ├── AATester.java
│ │ ├── AddressBook.java
│ │ ├── AddressItem.java
│ │ ├── Contact.java
│ │ └── SimpleAddressItem.java
│ │ ├── cupboard
│ │ ├── AddressBook.java
│ │ ├── AddressItem.java
│ │ ├── Contact.java
│ │ ├── CupboardDatabase.java
│ │ ├── CupboardTester.java
│ │ └── SimpleAddressItem.java
│ │ ├── dbflow
│ │ ├── AddressBook.java
│ │ ├── AddressItem.java
│ │ ├── Contact.java
│ │ ├── DBFlowDatabase.java
│ │ ├── DBFlowTester.java
│ │ └── SimpleAddressItem.java
│ │ ├── events
│ │ ├── LogTestDataEvent.java
│ │ └── TrialCompletedEvent.java
│ │ ├── greendao
│ │ ├── GreenDaoTester.java
│ │ └── gen
│ │ │ ├── AddressBook.java
│ │ │ ├── AddressBookDao.java
│ │ │ ├── AddressItem.java
│ │ │ ├── AddressItemDao.java
│ │ │ ├── Contact.java
│ │ │ ├── ContactDao.java
│ │ │ ├── DaoMaster.java
│ │ │ ├── DaoSession.java
│ │ │ ├── SimpleAddressItem.java
│ │ │ └── SimpleAddressItemDao.java
│ │ ├── interfaces
│ │ ├── IAddressBook.java
│ │ ├── IAddressItem.java
│ │ ├── IContact.java
│ │ └── ISaveable.java
│ │ ├── ollie
│ │ ├── AddressBook.java
│ │ ├── AddressItem.java
│ │ ├── Contact.java
│ │ ├── OllieTester.java
│ │ └── SimpleAddressItem.java
│ │ ├── ormlite
│ │ ├── AddressBook.java
│ │ ├── AddressItem.java
│ │ ├── Contact.java
│ │ ├── DatabaseHelper.java
│ │ ├── OrmLiteTester.java
│ │ └── SimpleAddressItem.java
│ │ ├── realm
│ │ ├── AddressBook.java
│ │ ├── AddressItem.java
│ │ ├── Contact.java
│ │ ├── RealmTester.java
│ │ └── SimpleAddressItem.java
│ │ ├── sprinkles
│ │ ├── AddressBook.java
│ │ ├── AddressItem.java
│ │ ├── Contact.java
│ │ ├── SimpleAddressItem.java
│ │ └── SprinklesTester.java
│ │ ├── sql
│ │ ├── AddressBook.java
│ │ ├── AddressItem.java
│ │ ├── Contact.java
│ │ ├── SimpleAddressItem.java
│ │ ├── SqlHelper.java
│ │ └── SqlTester.java
│ │ └── sugar
│ │ ├── AddressBook.java
│ │ ├── AddressItem.java
│ │ ├── Contact.java
│ │ ├── SimpleAddressItem.java
│ │ └── SugarTester.java
│ └── res
│ ├── layout
│ └── activity_main.xml
│ ├── menu
│ └── menu_main.xml
│ ├── mipmap-hdpi
│ └── ic_launcher.png
│ ├── mipmap-mdpi
│ └── ic_launcher.png
│ ├── mipmap-xhdpi
│ └── ic_launcher.png
│ ├── mipmap-xxhdpi
│ └── ic_launcher.png
│ ├── raw
│ └── ormlite_config.txt
│ ├── values-v21
│ └── styles.xml
│ ├── values-w820dp
│ └── dimens.xml
│ └── values
│ ├── dimens.xml
│ ├── strings.xml
│ └── styles.xml
├── build.gradle
├── gradle.properties
├── gradle
└── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
├── greendaogenerator
├── .gitignore
├── build.gradle
└── src
│ └── main
│ └── java
│ └── com
│ └── raizlabs
│ └── Generator.java
├── images
├── complex_read.png
├── complex_read_no_sg.png
├── complex_write.png
├── simple_read.png
├── simple_read_no_sg.png
└── simple_write.png
├── ormlitegenerator
├── build.gradle
├── res
│ └── raw
│ │ └── ormlite_config.txt
└── src
│ └── main
│ └── java
│ └── com
│ └── raizlabs
│ ├── DatabaseConfigUtil.java
│ └── android
│ └── databasecomparison
│ ├── interfaces
│ ├── IAddressBook.java
│ ├── IAddressItem.java
│ ├── IContact.java
│ └── ISaveable.java
│ └── ormlite
│ ├── AddressBook.java
│ ├── AddressItem.java
│ ├── Contact.java
│ └── SimpleAddressItem.java
└── settings.gradle
/.gitignore:
--------------------------------------------------------------------------------
1 | # built application files
2 | *.apk
3 | *.ap_
4 |
5 | # files for the dex VM
6 | *.dex
7 |
8 | # Java class files
9 | *.class
10 |
11 | # generated files
12 | bin/
13 | gen/
14 |
15 | # Gradle files
16 | .gradle/
17 | build/
18 |
19 | # Local configuration file (sdk path, etc)
20 | local.properties
21 |
22 | # Eclipse project files
23 | .classpath
24 | .project
25 |
26 | # Proguard folder generated by Eclipse
27 | proguard/
28 |
29 | # Intellij project files
30 | *.iml
31 | *.ipr
32 | *.iws
33 | .idea/
34 | crashlytics-build.properties
35 |
--------------------------------------------------------------------------------
/.gitmodules:
--------------------------------------------------------------------------------
1 | [submodule "Libraries/DBFlow"]
2 | path = Libraries/DBFlow
3 | url = https://github.com/Raizlabs/DBFlow.git
4 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 |
3 | Copyright (c) 2016 Rexee
4 | Copyright (c) 2015 Raizlabs
5 |
6 | Permission is hereby granted, free of charge, to any person obtaining a copy
7 | of this software and associated documentation files (the "Software"), to deal
8 | in the Software without restriction, including without limitation the rights
9 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10 | copies of the Software, and to permit persons to whom the Software is
11 | furnished to do so, subject to the following conditions:
12 |
13 | The above copyright notice and this permission notice shall be included in all
14 | copies or substantial portions of the Software.
15 |
16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
22 | SOFTWARE.
23 |
24 |
--------------------------------------------------------------------------------
/Libraries/sugar/library/build.gradle:
--------------------------------------------------------------------------------
1 | apply plugin: 'com.android.library'
2 |
3 | android {
4 | compileSdkVersion 23
5 | buildToolsVersion "23.0.3"
6 |
7 | defaultConfig {
8 | minSdkVersion 9
9 | targetSdkVersion 23
10 | }
11 |
12 | buildTypes {
13 | release {
14 | minifyEnabled false
15 | }
16 | }
17 |
18 | testOptions{
19 | unitTests.returnDefaultValues = true
20 | }
21 |
22 | lintOptions{
23 | abortOnError false
24 | }
25 | }
26 |
27 | dependencies {
28 | testCompile 'junit:junit:4.12'
29 | }
30 |
31 | task libraryJar(type: Jar) {
32 | dependsOn assembleRelease
33 | from android.sourceSets.main.java.srcDirs,
34 | ['build/intermediates/classes/release/'] // Add the release classes into the jar
35 | baseName 'sugar'
36 | }
37 |
38 |
--------------------------------------------------------------------------------
/Libraries/sugar/library/build.properties:
--------------------------------------------------------------------------------
1 | jdk.home.1.6=$JAVA_HOME
2 | android.home=/Users/ADMIN/Downloads/android-sdk-macosx/platforms/android-17/android.jar
3 | android.travis.home=/usr/local/android-sdk/platforms/android-17/android.jar
4 |
--------------------------------------------------------------------------------
/Libraries/sugar/library/build.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
--------------------------------------------------------------------------------
/Libraries/sugar/library/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_NAME=Sugar ORM
2 | POM_ARTIFACT_ID=sugar
3 | POM_PACKAGING=aar
--------------------------------------------------------------------------------
/Libraries/sugar/library/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
--------------------------------------------------------------------------------
/Libraries/sugar/library/src/main/java/com/orm/SugarApp.java:
--------------------------------------------------------------------------------
1 | package com.orm;
2 |
3 | import android.app.Application;
4 |
5 | public class SugarApp extends Application {
6 |
7 | @Override
8 | public void onCreate() {
9 | super.onCreate();
10 | SugarContext.init(this);
11 | }
12 |
13 | @Override
14 | public void onTerminate() {
15 | super.onTerminate();
16 | SugarContext.terminate();
17 | }
18 |
19 | }
20 |
--------------------------------------------------------------------------------
/Libraries/sugar/library/src/main/java/com/orm/SugarContext.java:
--------------------------------------------------------------------------------
1 | package com.orm;
2 |
3 | import android.content.Context;
4 |
5 | import com.orm.util.ContextUtil;
6 | import com.orm.util.ManifestHelper;
7 |
8 | import java.util.Collections;
9 | import java.util.Map;
10 | import java.util.WeakHashMap;
11 |
12 | public class SugarContext {
13 |
14 | private static SugarContext instance = null;
15 | private SugarDb sugarDb;
16 | private Map