/** * 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; }
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 createToMany() { Entity toManyTargetEntity = schema.addEntity("ToManyTargetEntity"); Property toManyIdProperty = toManyTargetEntity.addLongProperty("toManyId").getProperty(); Property toManyIdDescProperty = toManyTargetEntity.addLongProperty("toManyIdDesc").getProperty(); Property targetIdProperty = toManyTargetEntity.addIdProperty().getProperty(); Property targetJoinProperty = toManyTargetEntity.addStringProperty("targetJoinProperty").getProperty(); Entity toManyEntity = schema.addEntity("ToManyEntity"); Property sourceIdProperty = toManyEntity.addIdProperty().getProperty(); Property sourceJoinProperty = toManyEntity.addStringProperty("sourceJoinProperty").getProperty(); ToMany toMany = toManyEntity.addToMany(toManyTargetEntity, toManyIdProperty); toMany.orderAsc(targetIdProperty); ToMany toManyDesc = toManyEntity.addToMany(toManyTargetEntity, toManyIdDescProperty); toManyDesc.setName("toManyDescList"); toManyDesc.orderDesc(targetIdProperty); ToMany toManyByJoinProperty = toManyEntity .addToMany(sourceJoinProperty, toManyTargetEntity, targetJoinProperty); toManyByJoinProperty.setName("toManyByJoinProperty"); toManyByJoinProperty.orderAsc(targetIdProperty); Property[] sourceProperties = {sourceIdProperty, sourceJoinProperty}; Property[] targetProperties = {toManyIdProperty, targetJoinProperty}; ToMany toManyJoinTwo = toManyEntity.addToMany(sourceProperties, toManyTargetEntity, targetProperties); toManyJoinTwo.setName("toManyJoinTwo"); toManyJoinTwo.orderDesc(targetJoinProperty); toManyJoinTwo.orderDesc(targetIdProperty); Entity toManyJoinEntity = schema.addEntity("JoinManyToDateEntity"); toManyJoinEntity.addIdProperty(); Property id1 = toManyJoinEntity.addLongProperty("idToMany").getProperty(); Property id2 = toManyJoinEntity.addLongProperty("idDate").getProperty(); toManyEntity.addToMany(dateEntity, toManyJoinEntity, id1, id2); }