/** * Adds a new protocol buffers entity to the schema. There can be multiple entities per table, but only one may be * the primary entity per table to create table scripts, etc. */ public Entity addProtobufEntity(String className) { Entity entity = addEntity(className); entity.useProtobuf(); return entity; }
File outDirTestFile = outDirTest != null ? toFileForceExists(outDirTest) : null; schema.init2ndPass(); schema.init3rdPass(); System.out.println("Processing schema version " + schema.getVersion() + "..."); List<Entity> entities = schema.getEntities(); for (Entity entity : entities) { generate(templateDao, outDirFile, entity.getJavaPackageDao(), entity.getClassNameDao(), schema, entity); generate(templateDaoMaster, outDirFile, schema.getDefaultJavaPackageDao(), schema.getPrefix() + "DaoMaster", schema, null); generate(templateDaoSession, outDirFile, schema.getDefaultJavaPackageDao(), schema.getPrefix() + "DaoSession", schema, null);
protected void init2ndPassNamesWithDefaults() { if (dbName == null) { dbName = DaoUtil.dbName(className); nonDefaultDbName = false; } if (classNameDao == null) { classNameDao = className + "Dao"; } if (classNameTest == null) { classNameTest = className + "Test"; } if (javaPackage == null) { javaPackage = schema.getDefaultJavaPackage(); } if (javaPackageDao == null) { javaPackageDao = schema.getDefaultJavaPackageDao(); if (javaPackageDao == null) { javaPackageDao = javaPackage; } } if (javaPackageTest == null) { javaPackageTest = schema.getDefaultJavaPackageTest(); if (javaPackageTest == null) { javaPackageTest = javaPackage; } } }
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; }
@Test public void testMinimalSchema() throws Exception { Schema schema = new Schema(1, "org.greenrobot.testdao"); Entity addressEntity = schema.addEntity("Addresse"); Property idProperty = addressEntity.addIdProperty().getProperty(); addressEntity.addIntProperty("count").index(); addressEntity.addIntProperty("dummy").notNull(); assertEquals(1, schema.getEntities().size()); assertEquals(3, addressEntity.getProperties().size()); File outputDir = new File("build/test-out"); outputDir.mkdirs(); File daoFile = new File(outputDir, "org/greenrobot/testdao/" + addressEntity.getClassName() + "Dao.java"); daoFile.delete(); assertFalse(daoFile.exists()); new DaoGenerator().generateAll(schema, outputDir.getPath()); assertEquals("PRIMARY KEY", idProperty.getConstraints()); assertTrue(daoFile.toString(), daoFile.exists()); }
public static void main(String[] args) throws Exception { Schema schema = new Schema(11, "com.github.yuweiguocn.demo.greendao.db"); addTest(schema); addTest2(schema); addTest3(schema); new DaoGenerator().generateAll(schema, "../GreenDaoUpgradeHelper/app/src/main/java-gen"); }
public TestDaoGenerator() { schema = new Schema(1, "org.greenrobot.greendao.daotest"); schema.setDefaultJavaPackageTest("org.greenrobot.greendao.daotest.entity"); createSimple(); createSimpleNotNull(); testEntity = createTest(); createRelation(); dateEntity = createDate(); createSpecialNames(); createAbcdef(); createToMany(); createTreeEntity(); createActive(); createExtendsImplements(); createStringKeyValue(); createAutoincrement(); createSqliteMaster(); createCustomType(); createIndexedString(); schema2 = createSchema2(); schemaUnitTest = createSchemaUnitTest(); }
public void init2ndPass() { if (authority == null) { authority = schema.getDefaultJavaPackage() + ".provider"; } if (basePath == null) { basePath = ""; } if (className == null) { className = entities.get(0).getClassName() + "ContentProvider"; } if (javaPackage == null) { javaPackage = schema.getDefaultJavaPackage(); } }
public static void main(String...args){ Schema rootSchema = new Schema(5, "com.thirtydegreesray.openhub.dao"); addAuthUser(rootSchema); addTraceUser(rootSchema); addTraceRepo(rootSchema); addBookMarkUser(rootSchema); addBookMarkRepo(rootSchema); addLocalUser(rootSchema); addLocalRepo(rootSchema); addTrace(rootSchema); addBookmark(rootSchema); addMyTrendingLanguage(rootSchema); try { new DaoGenerator().generateAll(rootSchema, "E:/Work/Android/github/OpenHub/OpenHub/app/src/main/java"); } catch (Exception e) { e.printStackTrace(); } }
protected void createAutoincrement() { Entity entity = schema.addEntity("AutoincrementEntity"); entity.addIdProperty().autoincrement(); }
public TestDaoGenerator() { schema = new Schema(1, "io.objectbox.performanceapp.greendao"); createSimple("SimpleEntity", false); createSimple("SimpleEntityIndexed", true); }
protected void createStringKeyValue() { Entity entity = schema.addEntity("StringKeyValueEntity"); entity.addStringProperty("key").primaryKey(); entity.addStringProperty("value"); }
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"); }
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 createIndexedString() { Entity entity = schema.addEntity("IndexedStringEntity"); entity.addIdProperty(); entity.addStringProperty("indexedString").index(); }
protected void createActive() { Entity activeEntity = schema.addEntity("AnActiveEntity"); activeEntity.addIdProperty(); activeEntity.addStringProperty("text"); activeEntity.setActive(true); }
protected void createExtendsImplements() { Entity entity = schema.addEntity("ExtendsImplementsEntity"); entity.addIdProperty(); entity.addStringProperty("text"); entity.setSuperclass("TestSuperclass"); entity.implementsInterface("TestInterface"); entity.implementsSerializable(); }
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"); }