/** Convenience for {@link #addToOne(Entity, Property)} with a subsequent call to {@link ToOne#setName(String)}. */ public ToOne addToOne(Entity target, Property fkProperty, String name) { ToOne toOne = addToOne(target, fkProperty); toOne.setName(name); return toOne; }
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; }
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"); }