/** * 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; }
private Schema createSchemaUnitTest() { Schema schema = new Schema(1, "org.greenrobot.greendao.unittest"); Entity entity = schema.addEntity("MinimalEntity"); entity.addIdProperty(); return schema; }
protected void createAutoincrement() { Entity entity = schema.addEntity("AutoincrementEntity"); entity.addIdProperty().autoincrement(); }
protected void createIndexedString() { Entity entity = schema.addEntity("IndexedStringEntity"); entity.addIdProperty(); entity.addStringProperty("indexedString").index(); }
protected void createStringKeyValue() { Entity entity = schema.addEntity("StringKeyValueEntity"); entity.addStringProperty("key").primaryKey(); entity.addStringProperty("value"); }
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 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"); }
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; }
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"); }
@Test(expected = RuntimeException.class) public void testInterfacesError() throws Exception { Schema schema = new Schema(1, "org.greenrobot.testdao"); Entity addressTable = schema.addEntity("Addresse"); addressTable.implementsInterface("Dummy"); addressTable.implementsInterface("Dummy"); } }
@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()); }
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"); }
protected void createSpecialNames() { Entity specialNamesEntity = schema.addEntity("SpecialNamesEntity"); specialNamesEntity.setDbName("ORDER TRANSACTION GROUP BY"); specialNamesEntity.addIdProperty(); specialNamesEntity.addStringProperty("count"); specialNamesEntity.addStringProperty("select"); specialNamesEntity.addStringProperty("sum"); specialNamesEntity.addStringProperty("avg"); specialNamesEntity.addStringProperty("join"); specialNamesEntity.addStringProperty("distinct"); specialNamesEntity.addStringProperty("on"); specialNamesEntity.addStringProperty("index"); specialNamesEntity.addIntProperty("order"); }
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 void createAbcdef() { Entity entity = schema.addEntity("AbcdefEntity"); entity.addIdProperty(); entity.addIntProperty("a"); entity.addIntProperty("b"); entity.addIntProperty("c"); entity.addIntProperty("d"); entity.addIntProperty("e"); entity.addIntProperty("f"); entity.addIntProperty("g"); entity.addIntProperty("h"); entity.addIntProperty("j"); entity.addIntProperty("i"); entity.addIntProperty("k"); }
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 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; }