/** Adds a standard _id column required by standard Android classes, e.g. list adapters. */ public PropertyBuilder addIdProperty() { PropertyBuilder builder = addLongProperty("id"); builder.dbName("_id").primaryKey(); return builder; }
protected void createCustomType() { Entity entity = schema.addEntity("CustomTypeEntity"); entity.addIdProperty(); entity.addLongProperty("myCustomTimestamp").customType("org.greenrobot.greendao.daotest.customtype.MyTimestamp", "org.greenrobot.greendao.daotest.customtype.MyTimestampConverter"); }
protected void createRelation() { Entity relationEntity = schema.addEntity("RelationEntity"); relationEntity.addIdProperty(); Property parentIdProperty = relationEntity.addLongProperty("parentId").getProperty(); relationEntity.addToOne(relationEntity, parentIdProperty).setName("parent"); Property testIdProperty = relationEntity.addLongProperty("testId").getProperty(); relationEntity.addToOne(testEntity, testIdProperty); Property testIdNotNullProperty = relationEntity.addLongProperty("testIdNotNull").notNull().getProperty(); relationEntity.addToOne(testEntity, testIdNotNullProperty).setName("testNotNull"); relationEntity.addStringProperty("simpleString"); relationEntity.addToOneWithoutProperty("testWithoutProperty", testEntity, "WITHOUT_PROPERTY_TEST_ID"); }
protected void createTreeEntity() { Entity treeEntity = schema.addEntity("TreeEntity"); treeEntity.addIdProperty(); Property parentIdProperty = treeEntity.addLongProperty("parentId").getProperty(); treeEntity.addToOne(treeEntity, parentIdProperty).setName("parent"); treeEntity.addToMany(treeEntity, parentIdProperty).setName("children"); }
protected void createSqliteMaster() { Entity entity = schema.addEntity("SqliteMaster"); entity.setSkipCreationInDb(true); entity.setHasKeepSections(true); entity.addStringProperty("type"); entity.addStringProperty("name"); entity.addStringProperty("tableName").dbName("tbl_name"); entity.addLongProperty("rootpage"); entity.addStringProperty("sql"); }
protected void createToMany() { Entity toManyTargetEntity = schema.addEntity("ToManyTargetEntity"); Property toManyIdProperty = toManyTargetEntity.addLongProperty("toManyId").getProperty(); Property toManyIdDescProperty = toManyTargetEntity.addLongProperty("toManyIdDesc").getProperty(); Property targetIdProperty = toManyTargetEntity.addIdProperty().getProperty(); Property targetJoinProperty = toManyTargetEntity.addStringProperty("targetJoinProperty").getProperty(); Entity toManyEntity = schema.addEntity("ToManyEntity"); Property sourceIdProperty = toManyEntity.addIdProperty().getProperty(); Property sourceJoinProperty = toManyEntity.addStringProperty("sourceJoinProperty").getProperty(); ToMany toMany = toManyEntity.addToMany(toManyTargetEntity, toManyIdProperty); toMany.orderAsc(targetIdProperty); ToMany toManyDesc = toManyEntity.addToMany(toManyTargetEntity, toManyIdDescProperty); toManyDesc.setName("toManyDescList"); toManyDesc.orderDesc(targetIdProperty); ToMany toManyByJoinProperty = toManyEntity .addToMany(sourceJoinProperty, toManyTargetEntity, targetJoinProperty); toManyByJoinProperty.setName("toManyByJoinProperty"); toManyByJoinProperty.orderAsc(targetIdProperty); Property[] sourceProperties = {sourceIdProperty, sourceJoinProperty}; Property[] targetProperties = {toManyIdProperty, targetJoinProperty}; ToMany toManyJoinTwo = toManyEntity.addToMany(sourceProperties, toManyTargetEntity, targetProperties); toManyJoinTwo.setName("toManyJoinTwo"); toManyJoinTwo.orderDesc(targetJoinProperty); toManyJoinTwo.orderDesc(targetIdProperty); Entity toManyJoinEntity = schema.addEntity("JoinManyToDateEntity"); toManyJoinEntity.addIdProperty(); Property id1 = toManyJoinEntity.addLongProperty("idToMany").getProperty(); Property id2 = toManyJoinEntity.addLongProperty("idDate").getProperty(); toManyEntity.addToMany(dateEntity, toManyJoinEntity, id1, id2); }
private static void addBookmark(Schema schema){ Entity entity = schema.addEntity("Bookmark"); entity.addStringProperty("id").primaryKey().notNull(); entity.addStringProperty("type").notNull(); entity.addStringProperty("userId"); entity.addLongProperty("repoId"); entity.addDateProperty("markTime"); }
private static void addTest2(Schema schema) { Entity testData = schema.addEntity("TestData2"); testData.addIdProperty().primaryKey().autoincrement(); testData.addStringProperty("testString"); testData.addLongProperty("testLong"); testData.addDateProperty("testDate"); testData.addIntProperty("testInt"); testData.addBooleanProperty("testBoolean"); } private static void addTest3(Schema schema) {
private static void addTest3(Schema schema) { Entity testData = schema.addEntity("TestData3"); testData.addIdProperty().primaryKey().autoincrement(); testData.addStringProperty("testString"); testData.addLongProperty("testLong"); testData.addDateProperty("testDate"); testData.addIntProperty("testInt"); testData.addBooleanProperty("testBoolean"); } }
private static void addTest(Schema schema) { Entity testData = schema.addEntity("TestData"); testData.addIdProperty().primaryKey().autoincrement(); testData.addStringProperty("testString"); testData.addLongProperty("testLong"); testData.addDateProperty("testDate"); testData.addIntProperty("testInt"); testData.addBooleanProperty("testBoolean"); } private static void addTest2(Schema schema) {
protected void createSimple() { Entity simple = schema.addEntity("SimpleEntity"); simple.addIdProperty(); simple.addBooleanProperty("simpleBoolean"); simple.addByteProperty("simpleByte"); simple.addShortProperty("simpleShort"); simple.addIntProperty("simpleInt"); simple.addLongProperty("simpleLong"); simple.addFloatProperty("simpleFloat"); simple.addDoubleProperty("simpleDouble"); simple.addStringProperty("simpleString"); simple.addByteArrayProperty("simpleByteArray"); simple.addContentProvider().readOnly(); }
private static void addTrace(Schema schema){ Entity entity = schema.addEntity("Trace"); entity.addStringProperty("id").primaryKey().notNull(); entity.addStringProperty("type"); entity.addStringProperty("userId"); entity.addLongProperty("repoId"); entity.addDateProperty("startTime"); entity.addDateProperty("latestTime"); entity.addIntProperty("traceNum"); }
private Schema createSchema2() { Schema schema2 = new Schema(1, "org.greenrobot.greendao.daotest2"); schema2.setDefaultJavaPackageTest("org.greenrobot.greendao.daotest2.entity"); schema2.setDefaultJavaPackageDao("org.greenrobot.greendao.daotest2.dao"); schema2.enableKeepSectionsByDefault(); Entity keepEntity = schema2.addEntity("KeepEntity"); keepEntity.addIdProperty(); Entity toManyTarget2 = schema2.addEntity("ToManyTarget2"); toManyTarget2.addIdProperty(); Property toManyTarget2FkId = toManyTarget2.addLongProperty("fkId").getProperty(); toManyTarget2.setSkipGenerationTest(true); Entity toOneTarget2 = schema2.addEntity("ToOneTarget2"); toOneTarget2.addIdProperty(); toOneTarget2.setJavaPackage("org.greenrobot.greendao.daotest2.to1_specialentity"); toOneTarget2.setJavaPackageDao("org.greenrobot.greendao.daotest2.to1_specialdao"); toOneTarget2.setJavaPackageTest("org.greenrobot.greendao.daotest2.to1_specialtest"); toOneTarget2.setSkipGenerationTest(true); Entity relationSource2 = schema2.addEntity("RelationSource2"); relationSource2.addIdProperty(); relationSource2.addToMany(toManyTarget2, toManyTarget2FkId); Property toOneId = relationSource2.addLongProperty("toOneId").getProperty(); relationSource2.addToOne(toOneTarget2, toOneId); relationSource2.setJavaPackage("org.greenrobot.greendao.daotest2.specialentity"); relationSource2.setJavaPackageDao("org.greenrobot.greendao.daotest2.specialdao"); relationSource2.setJavaPackageTest("org.greenrobot.greendao.daotest2.specialtest"); relationSource2.setSkipGenerationTest(true); return schema2; }
private static void addLocalRepo(Schema schema){ Entity entity = schema.addEntity("LocalRepo"); entity.addLongProperty("id").primaryKey().notNull(); entity.addStringProperty("name").notNull(); entity.addStringProperty("description"); entity.addStringProperty("language"); entity.addIntProperty("stargazersCount"); entity.addIntProperty("watchersCount"); entity.addIntProperty("forksCount"); entity.addBooleanProperty("fork"); entity.addStringProperty("ownerLogin"); entity.addStringProperty("ownerAvatarUrl"); }
protected void createSimpleNotNull() { Entity notNull = schema.addEntity("SimpleEntityNotNull"); notNull.addIdProperty().notNull(); notNull.addBooleanProperty("simpleBoolean").notNull(); notNull.addByteProperty("simpleByte").notNull(); notNull.addShortProperty("simpleShort").notNull(); notNull.addIntProperty("simpleInt").notNull(); notNull.addLongProperty("simpleLong").notNull(); notNull.addFloatProperty("simpleFloat").notNull(); notNull.addDoubleProperty("simpleDouble").notNull(); notNull.addStringProperty("simpleString").notNull(); notNull.addByteArrayProperty("simpleByteArray").notNull(); }
private static void addBookMarkRepo(Schema schema){ Entity entity = schema.addEntity("BookMarkRepo"); entity.addLongProperty("id").primaryKey().notNull(); entity.addStringProperty("name").notNull(); entity.addStringProperty("description"); entity.addStringProperty("language"); entity.addIntProperty("stargazersCount"); entity.addIntProperty("watchersCount"); entity.addIntProperty("forksCount"); entity.addBooleanProperty("fork"); entity.addStringProperty("ownerLogin"); entity.addStringProperty("ownerAvatarUrl"); entity.addDateProperty("markTime"); }
private static void addTraceRepo(Schema schema){ Entity entity = schema.addEntity("TraceRepo"); entity.addLongProperty("id").primaryKey().notNull(); entity.addStringProperty("name").notNull(); entity.addStringProperty("description"); entity.addStringProperty("language"); entity.addIntProperty("stargazersCount"); entity.addIntProperty("watchersCount"); entity.addIntProperty("forksCount"); entity.addBooleanProperty("fork"); entity.addStringProperty("ownerLogin"); entity.addStringProperty("ownerAvatarUrl"); entity.addDateProperty("startTime"); entity.addDateProperty("latestTime"); entity.addIntProperty("traceNum"); }
protected void createSimple(String name, boolean indexed) { Entity notNull = schema.addEntity(name); notNull.addIdProperty().notNull(); notNull.addBooleanProperty("simpleBoolean").notNull(); notNull.addByteProperty("simpleByte").notNull(); notNull.addShortProperty("simpleShort").notNull(); notNull.addIntProperty("simpleInt").notNull(); notNull.addLongProperty("simpleLong").notNull(); notNull.addFloatProperty("simpleFloat").notNull(); notNull.addDoubleProperty("simpleDouble").notNull(); PropertyBuilder simpleString = notNull.addStringProperty("simpleString"); if(indexed) { simpleString.index(); } notNull.addByteArrayProperty("simpleByteArray"); }
public static void main(String[] args) throws Exception{ Schema schema = new Schema(1, "com.codingbingo.fastreader.dao"); Entity book = schema.addEntity("Book"); book.addIdProperty().primaryKey().autoincrement(); book.addStringProperty("bookName").notNull(); book.addStringProperty("bookImagePath"); book.addStringProperty("description"); book.addStringProperty("tags"); book.addStringProperty("writer"); book.addStringProperty("charSet"); book.addStringProperty("bookPath"); book.addIntProperty("currentChapter"); book.addIntProperty("currentPosition"); book.addIntProperty("processStatus").notNull(); Entity chapter = schema.addEntity("Chapter"); chapter.addIdProperty().primaryKey().autoincrement(); chapter.addStringProperty("title"); chapter.addIntProperty("position").notNull(); chapter.addIntProperty("pageCount"); chapter.addBooleanProperty("isRead"); Property bookIdProperty = chapter.addLongProperty("bookId").notNull().getProperty(); chapter.addToOne(book, bookIdProperty); new DaoGenerator().generateAll(schema, "/Users/bingo/Git/FastReader/app/src/main/java"); }