/** 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; }
/** 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 static void main(String[] args) { Schema schema = new Schema(1, "com.raizlabs.android.databasecomparison.greendao.gen"); Entity simpleAddressItem = getAddressItemEntity(schema, "SimpleAddressItem"); Entity addressItem = getAddressItemEntity(schema, "AddressItem"); Entity contactItem = getContactItemEntity(schema); Entity addressBook = getAddressBookEntity(schema); addressItem.addToOne(addressBook, addressItem.getProperties().get(0)); contactItem.addToOne(addressBook, contactItem.getProperties().get(0)); addressBook.addToMany(addressItem, addressItem.getProperties().get(0)); addressBook.addToMany(contactItem, contactItem.getProperties().get(0)); try { new DaoGenerator().generateAll(schema, "../app/src/main/java"); } catch (Exception e) { e.printStackTrace(); } }
@SuppressWarnings("unused") private static void addCustomerOrder(Schema schema) { Entity customer = schema.addEntity("Customer"); customer.addIdProperty(); customer.addStringProperty("name").notNull(); Entity order = schema.addEntity("Order"); order.setTableName("ORDERS"); // "ORDER" is a reserved keyword order.addIdProperty(); Property orderDate = order.addDateProperty("date").getProperty(); Property customerId = order.addLongProperty("customerId").notNull().getProperty(); order.addToOne(customer, customerId); ToMany customerToOrders = customer.addToMany(order, customerId); customerToOrders.setName("orders"); customerToOrders.orderAsc(orderDate); }
private static void addCustomerOrder(Schema schema) { Entity customer = schema.addEntity("Customer"); customer.addIdProperty(); customer.addStringProperty("name").notNull(); Entity order = schema.addEntity("Order"); order.setTableName("ORDERS"); // "ORDER" is a reserved keyword order.addIdProperty(); Property orderDate = order.addDateProperty("date").getProperty(); Property customerId = order.addLongProperty("customerId").notNull().getProperty(); order.addToOne(customer, customerId); ToMany customerToOrders = customer.addToMany(order, customerId); customerToOrders.setName("orders"); customerToOrders.orderAsc(orderDate); }