gitextract_u02juyft/ ├── .gitignore ├── .travis.yml ├── CONTRIBUTING.md ├── DaoCore/ │ ├── .gitignore │ ├── LICENSE │ ├── NOTICE │ ├── build.gradle │ ├── libs/ │ │ └── sqlcipher.jar │ └── src/ │ └── main/ │ └── java/ │ └── org/ │ └── greenrobot/ │ └── greendao/ │ ├── AbstractDao.java │ ├── AbstractDaoMaster.java │ ├── AbstractDaoSession.java │ ├── DaoException.java │ ├── DaoLog.java │ ├── DbUtils.java │ ├── InternalQueryDaoAccess.java │ ├── InternalUnitTestDaoAccess.java │ ├── Property.java │ ├── async/ │ │ ├── AsyncDaoException.java │ │ ├── AsyncOperation.java │ │ ├── AsyncOperationExecutor.java │ │ ├── AsyncOperationListener.java │ │ └── AsyncSession.java │ ├── database/ │ │ ├── Database.java │ │ ├── DatabaseOpenHelper.java │ │ ├── DatabaseStatement.java │ │ ├── EncryptedDatabase.java │ │ ├── EncryptedDatabaseStatement.java │ │ ├── SqlCipherEncryptedHelper.java │ │ ├── StandardDatabase.java │ │ └── StandardDatabaseStatement.java │ ├── identityscope/ │ │ ├── IdentityScope.java │ │ ├── IdentityScopeLong.java │ │ ├── IdentityScopeObject.java │ │ └── IdentityScopeType.java │ ├── internal/ │ │ ├── DaoConfig.java │ │ ├── FastCursor.java │ │ ├── LongHashMap.java │ │ ├── SqlUtils.java │ │ └── TableStatements.java │ ├── query/ │ │ ├── AbstractQuery.java │ │ ├── AbstractQueryData.java │ │ ├── AbstractQueryWithLimit.java │ │ ├── CloseableListIterator.java │ │ ├── CountQuery.java │ │ ├── CursorQuery.java │ │ ├── DeleteQuery.java │ │ ├── Join.java │ │ ├── LazyList.java │ │ ├── Query.java │ │ ├── QueryBuilder.java │ │ ├── WhereCollector.java │ │ └── WhereCondition.java │ ├── rx/ │ │ ├── RxBase.java │ │ ├── RxDao.java │ │ ├── RxQuery.java │ │ ├── RxTransaction.java │ │ └── RxUtils.java │ └── test/ │ ├── AbstractDaoSessionTest.java │ ├── AbstractDaoTest.java │ ├── AbstractDaoTestLongPk.java │ ├── AbstractDaoTestSinglePk.java │ ├── AbstractDaoTestStringPk.java │ └── DbTest.java ├── DaoGenerator/ │ ├── .freemarker-ide.xml │ ├── .gitignore │ ├── build.gradle │ ├── performance/ │ │ ├── galaxy-nexus.xlsx │ │ └── performance-data.xlsx │ ├── src/ │ │ └── org/ │ │ └── greenrobot/ │ │ └── greendao/ │ │ └── generator/ │ │ ├── ContentProvider.java │ │ ├── DaoGenerator.java │ │ ├── DaoUtil.java │ │ ├── Entity.java │ │ ├── Index.java │ │ ├── Property.java │ │ ├── PropertyOrderList.java │ │ ├── PropertyType.java │ │ ├── Query.java │ │ ├── QueryParam.java │ │ ├── Schema.java │ │ ├── ToMany.java │ │ ├── ToManyBase.java │ │ ├── ToManyWithJoinEntity.java │ │ └── ToOne.java │ ├── src-template/ │ │ ├── content-provider.ftl │ │ ├── dao-deep.ftl │ │ ├── dao-master.ftl │ │ ├── dao-session.ftl │ │ ├── dao-unit-test.ftl │ │ ├── dao.ftl │ │ └── entity.ftl │ └── src-test/ │ └── org/ │ └── greenrobot/ │ └── greendao/ │ └── generator/ │ └── SimpleDaoGeneratorTest.java ├── README.md ├── build.gradle ├── examples/ │ ├── DaoExample/ │ │ ├── build.gradle │ │ └── src/ │ │ ├── androidTest/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── greenrobot/ │ │ │ └── greendao/ │ │ │ └── example/ │ │ │ └── NoteTest.java │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ ├── java/ │ │ │ └── org/ │ │ │ └── greenrobot/ │ │ │ └── greendao/ │ │ │ └── example/ │ │ │ ├── App.java │ │ │ ├── Note.java │ │ │ ├── NoteActivity.java │ │ │ ├── NoteType.java │ │ │ ├── NoteTypeConverter.java │ │ │ └── NotesAdapter.java │ │ └── res/ │ │ ├── layout/ │ │ │ ├── item_note.xml │ │ │ └── main.xml │ │ └── values/ │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── RxDaoExample/ │ ├── build.gradle │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── java/ │ │ └── org/ │ │ └── greenrobot/ │ │ └── greendao/ │ │ └── rxexample/ │ │ ├── App.java │ │ ├── MainActivity.java │ │ ├── Note.java │ │ ├── NoteType.java │ │ ├── NoteTypeConverter.java │ │ └── NotesAdapter.java │ └── res/ │ ├── layout/ │ │ ├── activity_main.xml │ │ └── item_note.xml │ └── values/ │ ├── colors.xml │ ├── dimens.xml │ ├── strings.xml │ └── styles.xml ├── gradle/ │ ├── publish.gradle │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── gradlew.bat ├── greendao-api/ │ ├── LICENSE │ ├── NOTICE │ ├── build.gradle │ └── src/ │ └── main/ │ └── java/ │ └── org/ │ └── greenrobot/ │ └── greendao/ │ ├── annotation/ │ │ ├── Convert.java │ │ ├── Entity.java │ │ ├── Generated.java │ │ ├── Id.java │ │ ├── Index.java │ │ ├── JoinEntity.java │ │ ├── JoinProperty.java │ │ ├── Keep.java │ │ ├── NotNull.java │ │ ├── OrderBy.java │ │ ├── Property.java │ │ ├── ToMany.java │ │ ├── ToOne.java │ │ ├── Transient.java │ │ ├── Unique.java │ │ └── apihint/ │ │ ├── Beta.java │ │ ├── Experimental.java │ │ └── Internal.java │ └── converter/ │ └── PropertyConverter.java ├── javadoc-style/ │ └── stylesheet.css ├── settings.gradle └── tests/ ├── DaoTest/ │ ├── build.gradle │ ├── proguard.cfg │ ├── project.properties │ └── src/ │ ├── androidTest/ │ │ └── java/ │ │ └── org/ │ │ └── greenrobot/ │ │ └── greendao/ │ │ ├── daotest/ │ │ │ ├── DaoSessionConcurrentTest.java │ │ │ ├── DaoSessionConcurrentWALTest.java │ │ │ ├── DaoSessionTest.java │ │ │ ├── DbTestTest.java │ │ │ ├── DbUtilsTest.java │ │ │ ├── DeadlockPreventionTest.java │ │ │ ├── IndexTest.java │ │ │ ├── LongHashMapTest.java │ │ │ ├── async/ │ │ │ │ ├── AbstractAsyncTest.java │ │ │ │ ├── BasicAsyncTest.java │ │ │ │ └── MergeTxAsyncTest.java │ │ │ ├── contentprovider/ │ │ │ │ └── SimpleEntityContentProviderTest.java │ │ │ ├── encrypted/ │ │ │ │ ├── EncryptedDataFileTest.java │ │ │ │ ├── EncryptedDatabaseOpenHelperTest.java │ │ │ │ ├── EncryptedDbUtils.java │ │ │ │ └── EncryptionSimpleEntityTest.java │ │ │ ├── entity/ │ │ │ │ ├── AbcdefEntityTest.java │ │ │ │ ├── AnActiveEntityMultithreadingTest.java │ │ │ │ ├── AnActiveEntityTest.java │ │ │ │ ├── AutoincrementEntityTest.java │ │ │ │ ├── CustomTypeEntityTest.java │ │ │ │ ├── DateEntityTest.java │ │ │ │ ├── ExtendsImplementsEntityTest.java │ │ │ │ ├── IndexedStringEntityTest.java │ │ │ │ ├── JoinManyToDateEntityTest.java │ │ │ │ ├── RelationEntityTest.java │ │ │ │ ├── RelationEntityTestIdentityScope.java │ │ │ │ ├── SimpleEntityNotNullTest.java │ │ │ │ ├── SimpleEntityTest.java │ │ │ │ ├── SpecialNamesEntityTest.java │ │ │ │ ├── SqliteMasterTest.java │ │ │ │ ├── StringKeyValueEntityIdentityScopeTest.java │ │ │ │ ├── StringKeyValueEntityTest.java │ │ │ │ ├── TestEntityIdentityScopeTest.java │ │ │ │ ├── TestEntityTest.java │ │ │ │ ├── TestEntityTestBase.java │ │ │ │ ├── ToManyEntityTest.java │ │ │ │ ├── ToManyTargetEntityTest.java │ │ │ │ ├── TransactionTest.java │ │ │ │ └── TreeEntityTest.java │ │ │ ├── query/ │ │ │ │ ├── CountQueryTest.java │ │ │ │ ├── CountQueryThreadLocalTest.java │ │ │ │ ├── CursorQueryTest.java │ │ │ │ ├── DeleteQueryTest.java │ │ │ │ ├── DeleteQueryThreadLocalTest.java │ │ │ │ ├── JoinTest.java │ │ │ │ ├── LazyListTest.java │ │ │ │ ├── QueryBuilderAndOrTest.java │ │ │ │ ├── QueryBuilderOrderTest.java │ │ │ │ ├── QueryBuilderSimpleTest.java │ │ │ │ ├── QueryForThreadTest.java │ │ │ │ ├── QueryLimitOffsetTest.java │ │ │ │ ├── QuerySpecialNamesTest.java │ │ │ │ └── RawQueryTest.java │ │ │ └── rx/ │ │ │ ├── RxDaoTest.java │ │ │ ├── RxQueryTest.java │ │ │ ├── RxTestHelper.java │ │ │ └── RxTransactionTest.java │ │ └── daotest2/ │ │ └── entity/ │ │ └── KeepEntityTest.java │ ├── main/ │ │ ├── AndroidManifest.xml │ │ └── assets/ │ │ └── minimal-entity.sql │ └── test/ │ └── java/ │ └── org/ │ └── greenrobot/ │ └── greendao/ │ └── unittest/ │ ├── DaoMaster.java │ ├── DaoSession.java │ ├── MinimalEntity.java │ ├── MinimalEntityDao.java │ ├── MinimalEntityTest.java │ └── OptionalDepedenciesTest.java ├── DaoTestBase/ │ ├── build.gradle │ └── src/ │ └── main/ │ └── java/ │ └── org/ │ └── greenrobot/ │ └── greendao/ │ ├── daotest/ │ │ ├── AbcdefEntity.java │ │ ├── AbcdefEntityDao.java │ │ ├── AnActiveEntity.java │ │ ├── AnActiveEntityDao.java │ │ ├── AutoincrementEntity.java │ │ ├── AutoincrementEntityDao.java │ │ ├── CustomTypeEntity.java │ │ ├── CustomTypeEntityDao.java │ │ ├── DaoMaster.java │ │ ├── DaoSession.java │ │ ├── DateEntity.java │ │ ├── DateEntityDao.java │ │ ├── ExtendsImplementsEntity.java │ │ ├── ExtendsImplementsEntityDao.java │ │ ├── IndexedStringEntity.java │ │ ├── IndexedStringEntityDao.java │ │ ├── JoinManyToDateEntity.java │ │ ├── JoinManyToDateEntityDao.java │ │ ├── RelationEntity.java │ │ ├── RelationEntityDao.java │ │ ├── SimpleEntity.java │ │ ├── SimpleEntityContentProvider.java │ │ ├── SimpleEntityDao.java │ │ ├── SimpleEntityNotNull.java │ │ ├── SimpleEntityNotNullDao.java │ │ ├── SpecialNamesEntity.java │ │ ├── SpecialNamesEntityDao.java │ │ ├── SqliteMaster.java │ │ ├── SqliteMasterDao.java │ │ ├── StringKeyValueEntity.java │ │ ├── StringKeyValueEntityDao.java │ │ ├── TestEntity.java │ │ ├── TestEntityDao.java │ │ ├── TestInterface.java │ │ ├── TestSuperclass.java │ │ ├── ToManyEntity.java │ │ ├── ToManyEntityDao.java │ │ ├── ToManyTargetEntity.java │ │ ├── ToManyTargetEntityDao.java │ │ ├── TreeEntity.java │ │ ├── TreeEntityDao.java │ │ ├── customtype/ │ │ │ ├── IntegerListConverter.java │ │ │ ├── MyTimestamp.java │ │ │ └── MyTimestampConverter.java │ │ └── entity/ │ │ └── SimpleEntityNotNullHelper.java │ └── daotest2/ │ ├── KeepEntity.java │ ├── ToManyTarget2.java │ ├── dao/ │ │ ├── DaoMaster.java │ │ ├── DaoSession.java │ │ ├── KeepEntityDao.java │ │ └── ToManyTarget2Dao.java │ ├── specialdao/ │ │ └── RelationSource2Dao.java │ ├── specialentity/ │ │ └── RelationSource2.java │ ├── to1_specialdao/ │ │ └── ToOneTarget2Dao.java │ └── to1_specialentity/ │ └── ToOneTarget2.java ├── DaoTestEntityAnnotation/ │ ├── build.gradle │ └── src/ │ ├── androidTest/ │ │ └── java/ │ │ └── org/ │ │ └── greenrobot/ │ │ └── greendao/ │ │ └── test/ │ │ └── entityannotation/ │ │ ├── CustomerOrderTest.java │ │ ├── CustomerTest.java │ │ ├── NotNullThingTest.java │ │ ├── OrderTest.java │ │ └── TypesInInnerClassTest.java │ └── main/ │ ├── AndroidManifest.xml │ └── java/ │ └── org/ │ └── greenrobot/ │ └── greendao/ │ └── test/ │ └── entityannotation/ │ ├── Customer.java │ ├── NotNullThing.java │ ├── Order.java │ └── TypesInInnerClass.java ├── DaoTestGenerator/ │ ├── build.gradle │ └── src/ │ └── org/ │ └── greenrobot/ │ └── greendao/ │ └── generator/ │ └── gentest/ │ └── TestDaoGenerator.java └── DaoTestPerformance/ ├── build.gradle └── src/ ├── androidTest/ │ └── java/ │ └── org/ │ └── greenrobot/ │ └── greendao/ │ └── performance/ │ ├── Benchmark.java │ ├── IndexedStringPerformanceTest.java │ ├── LoockupPerformanceTest.java │ ├── PerformanceTest.java │ ├── PerformanceTestNotNull.java │ ├── PerformanceTestNotNullIdentityScope.java │ ├── ReflectionPerformanceTest.java │ ├── StringGenerator.java │ └── target/ │ ├── ArrayUtils.java │ ├── LongHashMapAmarena2DZechner.java │ ├── LongHashMapJDBM.java │ └── LongSparseArray.java └── main/ └── AndroidManifest.xml