本文整理汇总了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);
}