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


Java AdCustomFieldValue.setField方法代码示例

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


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

示例1: processAd

import nl.strohalm.cyclos.entities.customization.fields.AdCustomFieldValue; //导入方法依赖的package包/类
private void processAd(final AdImport adImport, final ImportedAd importedAd, final Map<ImportedAdCategory, AdCategory> importedCategories) {
    // Resolve the category first
    AdCategory category = importedAd.getExistingCategory();
    final ImportedAdCategory importedCategory = importedAd.getImportedCategory();
    if (category == null && importedCategory != null) {
        category = processCategory(importedCategory, importedCategories);
    }
    Ad ad = new Ad();
    ad.setCategory(category);
    // Without this fetch, Hibernate Search will bail, because the IsHasImages method is invoked
    final Member owner = fetchService.fetch(importedAd.getOwner(), Member.Relationships.IMAGES, Member.Relationships.CUSTOM_VALUES);
    if (owner != null) {
        owner.setCustomValues(fetchService.fetch(owner.getCustomValues(), CustomFieldValue.Relationships.FIELD, CustomFieldValue.Relationships.POSSIBLE_VALUE));
        ad.setOwner(owner);
    }
    ad.setTradeType(importedAd.getTradeType());
    ad.setTitle(importedAd.getTitle());
    ad.setDescription(importedAd.getDescription());
    ad.setHtml(importedAd.isHtml());
    ad.setPermanent(importedAd.isPermanent());
    ad.setPublicationPeriod(importedAd.getPublicationPeriod());
    ad.setExternalPublication(importedAd.isExternalPublication());
    ad.setPrice(importedAd.getPrice());
    if (ad.getPrice() != null) {
        ad.setCurrency(adImport.getCurrency());
    }

    ad.setCustomValues(new ArrayList<AdCustomFieldValue>());

    // Set the custom values
    final Collection<ImportedAdCustomFieldValue> importedCustomValues = importedAd.getCustomValues();
    if (importedCustomValues != null) {
        for (final ImportedAdCustomFieldValue importedValue : importedCustomValues) {
            final CustomField field = importedValue.getField();
            final AdCustomFieldValue fieldValue = new AdCustomFieldValue();
            fieldValue.setAd(ad);
            fieldValue.setField(field);
            if (field.getType() == CustomField.Type.ENUMERATED) {
                fieldValue.setPossibleValue(importedValue.getPossibleValue());
            } else if (field.getType() == CustomField.Type.MEMBER) {
                fieldValue.setMemberValue(importedValue.getMemberValue());
            } else {
                fieldValue.setStringValue(importedValue.getStringValue());
            }
            ad.getCustomValues().add(fieldValue);
        }
    }

    ad = adService.save(ad);
}
 
开发者ID:mateli,项目名称:OpenCyclos,代码行数:51,代码来源:AdImportServiceImpl.java


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