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 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 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 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"); }
protected void createExtendsImplements() { Entity entity = schema.addEntity("ExtendsImplementsEntity"); entity.addIdProperty(); entity.addStringProperty("text"); entity.setSuperclass("TestSuperclass"); entity.implementsInterface("TestInterface"); entity.implementsSerializable(); }
protected void createIndexedString() { Entity entity = schema.addEntity("IndexedStringEntity"); entity.addIdProperty(); entity.addStringProperty("indexedString").index(); }
private Schema createSchemaUnitTest() { Schema schema = new Schema(1, "org.greenrobot.greendao.unittest"); Entity entity = schema.addEntity("MinimalEntity"); entity.addIdProperty(); return schema; }
protected void createActive() { Entity activeEntity = schema.addEntity("AnActiveEntity"); activeEntity.addIdProperty(); activeEntity.addStringProperty("text"); activeEntity.setActive(true); }
protected void createStringKeyValue() { Entity entity = schema.addEntity("StringKeyValueEntity"); entity.addStringProperty("key").primaryKey(); entity.addStringProperty("value"); }
/** 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; }
/** * 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; }
public PropertyBuilder indexAsc(String indexNameOrNull, boolean isUnique) { Index index = new Index(); index.addPropertyAsc(property); if (isUnique) { index.makeUnique(); } index.setName(indexNameOrNull); property.entity.addIndex(index); return this; }
public PropertyBuilder indexDesc(String indexNameOrNull, boolean isUnique) { Index index = new Index(); index.addPropertyDesc(property); if (isUnique) { index.makeUnique(); } index.setName(indexNameOrNull); property.entity.addIndex(index); return this; }
/** * Convenience method for {@link Entity#addToMany(Entity, Property)} with a subsequent call to {@link * ToMany#setName(String)}. */ public ToMany addToMany(Entity target, Property targetProperty, String name) { ToMany toMany = addToMany(target, targetProperty); toMany.setName(name); return toMany; }
public PropertyBuilder index() { Index index = new Index(); index.addProperty(property); property.entity.addIndex(index); return this; }
void init3rdPass() { for (Property property : properties) { property.init3ndPass(); } init3rdPassRelations(); init3rdPassAdditionalImports(); }
/** Property of target entity used for ascending order. */ public void orderAsc(Property... properties) { for (Property property : properties) { targetEntity.validatePropertyExists(property); propertyOrderList.addPropertyAsc(property); } }
/** Property of target entity used for descending order. */ public void orderDesc(Property... properties) { for (Property property : properties) { targetEntity.validatePropertyExists(property); propertyOrderList.addPropertyDesc(property); } }