当前位置: 首页>>代码示例>>Java>>正文


Java Entity.addToMany方法代码示例

本文整理汇总了Java中de.greenrobot.daogenerator.Entity.addToMany方法的典型用法代码示例。如果您正苦于以下问题:Java Entity.addToMany方法的具体用法?Java Entity.addToMany怎么用?Java Entity.addToMany使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在de.greenrobot.daogenerator.Entity的用法示例。


在下文中一共展示了Entity.addToMany方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: addCustomerOrder

import de.greenrobot.daogenerator.Entity; //导入方法依赖的package包/类
/**
 * @author:keivn
 * @param schema
 */
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);
}
 
开发者ID:DroidKOF,项目名称:pineapple,代码行数:21,代码来源:PineappleGenerator.java

示例2: main

import de.greenrobot.daogenerator.Entity; //导入方法依赖的package包/类
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();
    }
}
 
开发者ID:Raizlabs,项目名称:AndroidDatabaseLibraryComparison,代码行数:24,代码来源:Generator.java

示例3: addAddress

import de.greenrobot.daogenerator.Entity; //导入方法依赖的package包/类
private Entity addAddress(Entity user) {
    Entity address = this.getSchema().addEntity("Address");

    address.addIdProperty();
    address.addIntProperty("number").notNull();
    address.addStringProperty("street").notNull();
    address.addStringProperty("zipCode").notNull();
    address.addStringProperty("city").notNull();
    address.addStringProperty("country").notNull();

    Property userProperty = address.addLongProperty("userId").getProperty();
    address.addToOne(user, userProperty, "user");
    user.addToMany(address, userProperty, "addresses");

    return address;
}
 
开发者ID:Gorcyn,项目名称:GreendaoSample,代码行数:17,代码来源:Version1.java

示例4: addCustomerOrder

import de.greenrobot.daogenerator.Entity; //导入方法依赖的package包/类
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);
}
 
开发者ID:cymcsg,项目名称:UltimateAndroid,代码行数:17,代码来源:DbDaoGenerator.java

示例5: main

import de.greenrobot.daogenerator.Entity; //导入方法依赖的package包/类
public static void main(String[] args) throws Exception {
    Schema schema = new Schema(3, "br.com.ricardolonga.mercadinho");

    Entity categoria = schema.addEntity("Categoria");
    categoria.addIdProperty().autoincrement();
    categoria.addStringProperty("nome").notNull();
    categoria.implementsSerializable();

    Entity item = schema.addEntity("Item");
    item.addIdProperty().autoincrement();
    item.addStringProperty("nome").notNull();
    item.addIntProperty("quantidade");
    item.addDoubleProperty("valorUnitario");
    item.addDoubleProperty("valorTotal");
    item.implementsSerializable();
    Property idCategoria = item.addLongProperty("idCategoria").notNull().getProperty();

    item.addToOne(categoria, idCategoria);
    categoria.addToMany(item, idCategoria, "itens");

    new DaoGenerator().generateAll(schema, "../mercadinho/src-gen");
}
 
开发者ID:ricardolonga,项目名称:mercadinho-generator,代码行数:23,代码来源:MercadinhoGenerator.java

示例6: main

import de.greenrobot.daogenerator.Entity; //导入方法依赖的package包/类
public static void main(String[] args) {
    Schema schema = new Schema(DB_VERSION, PACKAGE);

    Entity user = schema.addEntity(USER_ENTITY);
    Property userPk = addCommonColumns(user);

    Entity message = schema.addEntity(MESSAGE_ENTITY);
    message.addIdProperty().autoincrement();
    message.addStringProperty(CONTENT);
    message.addLongProperty(CLIENT_ID);
    message.addIntProperty(CREATED_AT);
    message.addDoubleProperty(SORTED_BY);
    message.addLongProperty(COMMAND_ID).index();
    message.addLongProperty(SENDER_ID).notNull();
    message.addLongProperty(CHANNEL_ID).notNull();

    // One-to-many relationship
    message.addToMany(user, userPk, READERS);

    try {
        new DaoGenerator().generateAll(schema, "../ORM-Benchmark/src/");
    } catch (Exception e) {
        e.printStackTrace();
    }
}
 
开发者ID:littleinc,项目名称:android-orm-benchmark,代码行数:26,代码来源:Generator.java

示例7: setBidirectionalToMany

import de.greenrobot.daogenerator.Entity; //导入方法依赖的package包/类
/**
 * Adds a toMany relationship to oneEntity, and a toOne relationship to manyEntity.
 * The property names will be the names specified, and the Ids will be the names of the
 * respective entities with the suffix of "DaoId"
 *
 *
 * @param oneEntity entity that only will be linking to manyEntities
 * @param manyEntity entity that will be linking to oneEntity
 * @param toOnePropertyName to specify the property name, otherwise null works
 * @param toManyPropertyName to specify the property name, otherwise null works
 *
 */
private static void setBidirectionalToMany(Entity oneEntity, Entity manyEntity,
                                           String toOnePropertyName,
                                           String toManyPropertyName){
    Property manyIdProp;
    if (toOnePropertyName == null) {
        manyIdProp = manyEntity.addLongProperty(oneEntity.getClassName() + "DaoId").getProperty();
    }else{
        manyIdProp = manyEntity.addLongProperty(toOnePropertyName + "DaoId").getProperty();
    }
    ToOne toOne = manyEntity.addToOne(oneEntity, manyIdProp);
    ToMany toMany = oneEntity.addToMany(manyEntity, manyIdProp);

    if(toOnePropertyName == null){
        toOnePropertyName = oneEntity.getClassName();
        toOnePropertyName = toOnePropertyName.substring(0, 1).toLowerCase() +
                toOnePropertyName.substring(1);
    }

    if(toManyPropertyName == null){
        toManyPropertyName = oneEntity.getClassName();
        toManyPropertyName = toManyPropertyName.substring(0, 1).toLowerCase() +
                toManyPropertyName.substring(1) + "s";
    }

    toOne.setName(toOnePropertyName);
    toMany.setName(toManyPropertyName);
}
 
开发者ID:MobileDev418,项目名称:AndroidBackendlessChat,代码行数:40,代码来源:Generator.java

示例8: setManyToMany

import de.greenrobot.daogenerator.Entity; //导入方法依赖的package包/类
private static void setManyToMany(Entity linkEntity, Entity entityOne, Entity entityTwo){

        Property entityOneProp;
        Property entityTwoProp;
        String entityOneName = entityOne.getClassName();
        String entityTwoName = entityTwo.getClassName();

        // Distinguish entity links if they are to the same entity type
        if(entityOne.getClassName().equals(entityTwo.getClassName())) {
            entityTwoName = "linkOwner" + entityTwoName;
        }

        entityOneProp = linkEntity.addLongProperty(entityOneName + "DaoId").getProperty();
        entityTwoProp = linkEntity.addLongProperty(entityTwoName + "DaoId").getProperty();

        linkEntity.addToOne(entityOne, entityOneProp).setName(entityOneName);
        linkEntity.addToOne(entityTwo, entityTwoProp).setName(entityTwoName);

        String linkEntityName = linkEntity.getClassName();
        linkEntityName = linkEntityName.substring(0, 1).toLowerCase() +
                linkEntityName.substring(1) + "s";

        ToMany linkFromEntityOne = entityOne.addToMany(linkEntity, entityOneProp);
        linkFromEntityOne.setName(linkEntityName);

        // If the entities are not the same they each need a property
        if(!entityOne.getClassName().equals(entityTwo.getClassName())) {
            ToMany linkFromEntityTwo = entityTwo.addToMany(linkEntity, entityTwoProp);
            linkFromEntityTwo.setName(linkEntityName);
        }
    }
 
开发者ID:MobileDev418,项目名称:AndroidBackendlessChat,代码行数:32,代码来源:Generator.java

示例9: createV2Schema

import de.greenrobot.daogenerator.Entity; //导入方法依赖的package包/类
private static void createV2Schema(Schema v2) {

        //Define entities
        final Entity companyEntity = v2.addEntity("Company");
        companyEntity.addIdProperty().autoincrement();
        companyEntity.addStringProperty("companyCode").notNull().unique().index();
        companyEntity.addStringProperty("name").notNull();
        companyEntity.addStringProperty("address");
        companyEntity.addDateProperty("incorporationDate");

        final Entity functionEntity = v2.addEntity("Function");
        functionEntity.addIdProperty().autoincrement();
        functionEntity.addStringProperty("functionCode").notNull().unique();
        functionEntity.addStringProperty("name").notNull();

        final Entity employeeEntity = v2.addEntity("Employee");
        employeeEntity.addIdProperty().autoincrement();
        employeeEntity.addStringProperty("employeeId").notNull().unique();
        employeeEntity.addStringProperty("designation").notNull().index();
        employeeEntity.addStringProperty("name").notNull();
        employeeEntity.addIntProperty("age");
        employeeEntity.addStringProperty("sex").index();
        employeeEntity.addDateProperty("dateOfBirth");
        employeeEntity.addDateProperty("dateOfJoining").notNull();

        final Entity orderEntity = v2.addEntity("Order");
        orderEntity.addIdProperty().autoincrement();
        orderEntity.addStringProperty("orderId").notNull().unique().index();
        orderEntity.addDateProperty("orderDate").notNull();

        //Define relationships
        final Property functionCompanyId = functionEntity.addLongProperty("companyId").notNull().getProperty();
        functionEntity.addToOne(companyEntity, functionCompanyId);
        companyEntity.addToMany(functionEntity, functionCompanyId);

        final Property employeeFunctionId = employeeEntity.addLongProperty("functionId").notNull().getProperty();
        employeeEntity.addToOne(functionEntity, employeeFunctionId);
        functionEntity.addToMany(employeeEntity, employeeFunctionId);
    }
 
开发者ID:vinaysshenoy,项目名称:poirot,代码行数:40,代码来源:Generator.java

示例10: createV1Schema

import de.greenrobot.daogenerator.Entity; //导入方法依赖的package包/类
private static void createV1Schema(Schema v1) {

        //Define entities
        final Entity companyEntity = v1.addEntity("Company");
        companyEntity.addIdProperty().autoincrement();
        companyEntity.addStringProperty("companyCode").notNull().unique().index();
        companyEntity.addStringProperty("name").notNull();
        companyEntity.addStringProperty("address");

        final Entity functionEntity = v1.addEntity("Function");
        functionEntity.addIdProperty().autoincrement();
        functionEntity.addStringProperty("functionCode").notNull().unique();
        functionEntity.addStringProperty("name").notNull();

        final Entity employeeEntity = v1.addEntity("Employee");
        employeeEntity.addIdProperty().autoincrement();
        employeeEntity.addStringProperty("employeeId").notNull().unique();
        employeeEntity.addStringProperty("designation").notNull().index();
        employeeEntity.addStringProperty("name").notNull();
        employeeEntity.addIntProperty("age");
        employeeEntity.addStringProperty("sex").index();
        employeeEntity.addDateProperty("dateOfBirth");

        //Define relationships
        final Property functionCompanyId = functionEntity.addLongProperty("companyId").notNull().getProperty();
        functionEntity.addToOne(companyEntity, functionCompanyId);
        companyEntity.addToMany(functionEntity, functionCompanyId);

        final Property employeeFunctionId = employeeEntity.addLongProperty("functionId").notNull().getProperty();
        employeeEntity.addToOne(functionEntity, employeeFunctionId);
        functionEntity.addToMany(employeeEntity, employeeFunctionId);
    }
 
开发者ID:vinaysshenoy,项目名称:poirot,代码行数:33,代码来源:Generator.java

示例11: addEntities

import de.greenrobot.daogenerator.Entity; //导入方法依赖的package包/类
private static void addEntities(Schema schema) {
    Entity repository = schema.addEntity("Repository");
    repository.addIdProperty().index();
    repository.addStringProperty("url").notNull().unique().index();
    repository.addStringProperty("alias");
    repository.addBooleanProperty("hidden").index();
    repository.addIntProperty("order");
    repository.addDateProperty("lastUpdateDate");

    Entity category = schema.addEntity("Category");
    category.addIdProperty().index();
    category.addStringProperty("name");
    category.addBooleanProperty("hidden").index();
    category.addDateProperty("lastUpdateDate").index();
    Property repositoryId = category.addLongProperty("repositoryId").index().getProperty();
    category.addToOne(repository, repositoryId);

    ToMany repositoryToCategories = repository.addToMany(category, repositoryId);
    repositoryToCategories.setName("categories");

    Entity entry = schema.addEntity("Entry");
    entry.addIdProperty().index();
    entry.addStringProperty("emoticon").notNull();
    entry.addStringProperty("description");
    entry.addBooleanProperty("star").index();
    Property lastUsed = entry.addDateProperty("lastUsed").indexDesc(null, false).getProperty();
    entry.addDateProperty("lastUpdateDate").index();
    Property categoryId = entry.addLongProperty("categoryId").index().getProperty();
    entry.addToOne(category, categoryId);

    ToMany categoryToEntries = category.addToMany(entry, categoryId);
    categoryToEntries.setName("entries");
    categoryToEntries.orderDesc(lastUsed);
}
 
开发者ID:cloud-emoticon,项目名称:SmallCloudEmoji,代码行数:35,代码来源:AppDaoGenerator.java

示例12: createParentChildRelationship

import de.greenrobot.daogenerator.Entity; //导入方法依赖的package包/类
public static void createParentChildRelationship(Entity parent, String childAttributeName, Entity child,
                                                 String parentAttributeName) throws NullPointerException{

    Property parentOfChildProperty = child.addLongProperty(parentAttributeName).notNull().getProperty();
    child.addToOne(parent, parentOfChildProperty);
    parent.addToMany(child, parentOfChildProperty, childAttributeName);
}
 
开发者ID:unfoldingWord-dev,项目名称:uw-android,代码行数:8,代码来源:DaoHelperMethods.java

示例13: createToMany

import de.greenrobot.daogenerator.Entity; //导入方法依赖的package包/类
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);
}
 
开发者ID:itsmechlark,项目名称:greendao-cipher,代码行数:31,代码来源:TestDaoGenerator.java

示例14: createSchema2

import de.greenrobot.daogenerator.Entity; //导入方法依赖的package包/类
private void createSchema2() {
    schema2 = new Schema(1, "de.greenrobot.daotest2");
    schema2.setDefaultJavaPackageTest("de.greenrobot.daotest2.entity");
    schema2.setDefaultJavaPackageDao("de.greenrobot.daotest2.dao");
    schema2.enableKeepSectionsByDefault();

    Entity keepEntity = schema2.addEntity("KeepEntity");
    keepEntity.addIdProperty();

    Entity toManyTarget2 = schema2.addEntity("ToManyTarget2");
    toManyTarget2.addIdProperty();
    Property toManyTarget2FkId = toManyTarget2.addLongProperty("fkId").getProperty();
    toManyTarget2.setSkipGenerationTest(true);

    Entity toOneTarget2 = schema2.addEntity("ToOneTarget2");
    toOneTarget2.addIdProperty();
    toOneTarget2.setJavaPackage("de.greenrobot.daotest2.to1_specialentity");
    toOneTarget2.setJavaPackageDao("de.greenrobot.daotest2.to1_specialdao");
    toOneTarget2.setJavaPackageTest("de.greenrobot.daotest2.to1_specialtest");
    toOneTarget2.setSkipGenerationTest(true);

    Entity relationSource2 = schema2.addEntity("RelationSource2");
    relationSource2.addIdProperty();
    relationSource2.addToMany(toManyTarget2, toManyTarget2FkId);
    Property toOneId = relationSource2.addLongProperty("toOneId").getProperty();
    relationSource2.addToOne(toOneTarget2, toOneId);
    relationSource2.setJavaPackage("de.greenrobot.daotest2.specialentity");
    relationSource2.setJavaPackageDao("de.greenrobot.daotest2.specialdao");
    relationSource2.setJavaPackageTest("de.greenrobot.daotest2.specialtest");
    relationSource2.setSkipGenerationTest(true);
}
 
开发者ID:itsmechlark,项目名称:greendao-cipher,代码行数:32,代码来源:TestDaoGenerator.java

示例15: main

import de.greenrobot.daogenerator.Entity; //导入方法依赖的package包/类
public static void main(String args[]) throws Exception {
    Schema schema = new Schema(DATABASE_VERSION, "de.fhdw.ergoholics.brainphaser.model");

    // Create entities
    Entity userEntity = createUserEntity(schema);
    Entity categoryEntity = createCategoryEntity(schema);
    Entity challengeEntity = createChallengeEntity(schema);
    Entity answerEntity = createAnswerEntity(schema);
    Entity completedEntity = createCompletedEntity(schema);
    Entity settingsEntity = createSettingsEntity(schema);
    Entity statisticsEntity = createStatisticsEntity(schema);

    // category HAS MANY challenge
    Property categoryId = challengeEntity.addLongProperty("categoryId").notNull().getProperty();
    ToMany categoryToChallenge = categoryEntity.addToMany(challengeEntity, categoryId);
    categoryToChallenge.setName("challenges");

    // challenge HAS MANY answer
    Property challengeIdAnswer = answerEntity.addLongProperty("challengeId").notNull().getProperty();
    ToMany challengeToAnswer = challengeEntity.addToMany(answerEntity, challengeIdAnswer);
    challengeToAnswer.setName("answers");

    // user HAS MANY completion
    Property userIdCompleted = completedEntity.addLongProperty("userId").notNull().getProperty();
    ToMany userToCompleted = userEntity.addToMany(completedEntity, userIdCompleted);
    userToCompleted.setName("completions");

    // completion TO ONE challenge
    Property challengeIdCompleted = completedEntity.addLongProperty("challengeId").notNull().getProperty();
    ToOne completedToChallenge = completedEntity.addToOne(challengeEntity, challengeIdCompleted);
    completedToChallenge.setName("challenge");

    // user HAS MANY statistics
    Property userIdStatistics = statisticsEntity.addLongProperty("userId").notNull().getProperty();
    ToMany userToStatistics = userEntity.addToMany(statisticsEntity, userIdStatistics);
    userToStatistics.setName("statistics");

    // statistics TO ONE challenge
    Property challengeIdStatistics = statisticsEntity.addLongProperty("challengeId").notNull().getProperty();
    ToOne completedToStatistics = statisticsEntity.addToOne(challengeEntity, challengeIdStatistics);
    completedToStatistics.setName("statistic");

    // user HAS ONE settings
    Property userIdSettings = userEntity.addLongProperty("settingsId").notNull().getProperty();
    ToOne userToSettings = userEntity.addToOne(settingsEntity, userIdSettings);
    userToSettings.setName("settings");

    new DaoGenerator().generateAll(schema, "../app/src/main/java/");
}
 
开发者ID:Kamshak,项目名称:BrainPhaser,代码行数:50,代码来源:BrainphaserDaoGenerator.java


注:本文中的de.greenrobot.daogenerator.Entity.addToMany方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。