@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 ToOne addToOneWithoutProperty(String name, Entity target, String fkColumnName, boolean notNull, boolean unique) { PropertyBuilder propertyBuilder = new PropertyBuilder(schema, this, null, name); if (notNull) { propertyBuilder.notNull(); } if (unique) { propertyBuilder.unique(); } propertyBuilder.dbName(fkColumnName); Property column = propertyBuilder.getProperty(); Property[] fkColumns = {column}; ToOne toOne = new ToOne(schema, this, target, fkColumns, false); toOne.setName(name); toOneRelations.add(toOne); return toOne; }
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 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"); }
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"); }
/** * add auth user * @param schema */ private static void addAuthUser(Schema schema){ Entity entity = schema.addEntity("AuthUser"); entity.addStringProperty("accessToken").primaryKey().notNull(); entity.addDateProperty("authTime").notNull(); entity.addIntProperty("expireIn").notNull(); entity.addStringProperty("scope").notNull(); entity.addBooleanProperty("selected").notNull(); entity.addStringProperty("loginId").notNull(); entity.addStringProperty("name"); entity.addStringProperty("avatar"); }
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 addLocalUser(Schema schema){ Entity entity = schema.addEntity("LocalUser"); entity.addStringProperty("login").primaryKey().notNull(); entity.addStringProperty("name"); entity.addStringProperty("avatarUrl"); entity.addIntProperty("followers"); entity.addIntProperty("following"); }
private static void addBookMarkUser(Schema schema){ Entity entity = schema.addEntity("BookMarkUser"); entity.addStringProperty("login").primaryKey().notNull(); entity.addStringProperty("name"); entity.addStringProperty("avatarUrl"); entity.addIntProperty("followers"); entity.addIntProperty("following"); entity.addDateProperty("markTime"); }
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 addTraceUser(Schema schema){ Entity entity = schema.addEntity("TraceUser"); entity.addStringProperty("login").primaryKey().notNull(); entity.addStringProperty("name"); entity.addStringProperty("avatarUrl"); entity.addIntProperty("followers"); entity.addIntProperty("following"); entity.addDateProperty("startTime"); entity.addDateProperty("latestTime"); entity.addIntProperty("traceNum"); }
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"); }
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"); }
protected Entity createTest() { Entity testEntity = schema.addEntity("TestEntity"); testEntity.setJavaDoc("This entity is used by internal tests of greenDAO.\n" + "(This JavaDoc is defined in the generator project.)"); testEntity.setCodeBeforeClass("// This is another test comment, you could also apply annotations like this"); testEntity.addIdProperty().javaDocField("JavaDoc test field"); testEntity.addIntProperty("simpleInt").notNull().javaDocGetter("JavaDoc test getter"); testEntity.addIntProperty("simpleInteger").javaDocSetter("JavaDoc test setter"); testEntity.addStringProperty("simpleStringNotNull").notNull().javaDocGetterAndSetter("JavaDoc test getter and setter"); testEntity.addStringProperty("simpleString"); testEntity.addStringProperty("indexedString").index(); testEntity.addStringProperty("indexedStringAscUnique").indexAsc(null, true); testEntity.addDateProperty("simpleDate"); testEntity.addBooleanProperty("simpleBoolean"); testEntity.addByteArrayProperty("simpleByteArray"); return testEntity; }
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 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(); }
protected Entity createDate() { Entity dateEntity = schema.addEntity("DateEntity"); dateEntity.addIdProperty(); dateEntity.addDateProperty("date").codeBeforeField("// Test code for\n // field") .codeBeforeGetter("// Test code for\n // getter").codeBeforeSetter("// Test code for\n // setter"); dateEntity.addImport("java.lang.String"); dateEntity.addDateProperty("dateNotNull").notNull(); return dateEntity; }