本文整理汇总了Java中nl.strohalm.cyclos.entities.customization.fields.AdCustomFieldValue类的典型用法代码示例。如果您正苦于以下问题:Java AdCustomFieldValue类的具体用法?Java AdCustomFieldValue怎么用?Java AdCustomFieldValue使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
AdCustomFieldValue类属于nl.strohalm.cyclos.entities.customization.fields包,在下文中一共展示了AdCustomFieldValue类的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: delete
import nl.strohalm.cyclos.entities.customization.fields.AdCustomFieldValue; //导入依赖的package包/类
@Override
public int delete(final boolean flush, final Long... ids) {
if (ids != null && ids.length > 0) {
final Map<String, Object> namedParameters = new HashMap<String, Object>();
namedParameters.put("ids", Arrays.asList(ids));
bulkUpdate("delete from " + AdCustomFieldValue.class.getName() + " v where v.ad.id in :ids", namedParameters);
bulkUpdate("delete from " + AdImage.class.getName() + " ai where ai.ad.id in :ids", namedParameters);
final Integer results = CoercionHelper.coerce(Integer.TYPE, bulkUpdate("update Ad ad set ad.deleteDate = current_date(), ad.description = null where ad.id in :ids", namedParameters));
if (flush) {
flush();
}
return results;
} else {
return 0;
}
}
开发者ID:mateli,项目名称:OpenCyclos,代码行数:17,代码来源:AdDAOImpl.java
示例2: delete
import nl.strohalm.cyclos.entities.customization.fields.AdCustomFieldValue; //导入依赖的package包/类
@Override
public int delete(final boolean flush, final Long... ids) {
if (ids != null && ids.length > 0) {
final Map<String, Object> namedParameters = new HashMap<String, Object>();
namedParameters.put("ids", Arrays.asList(ids));
bulkUpdate("delete from " + AdCustomFieldValue.class.getName() + " v where v.ad.id in (:ids)", namedParameters);
bulkUpdate("delete from " + AdImage.class.getName() + " ai where ai.ad.id in (:ids)", namedParameters);
final Integer results = CoercionHelper.coerce(Integer.TYPE, bulkUpdate("update Ad ad set ad.deleteDate = current_date(), ad.description = null where ad.id in (:ids)", namedParameters));
if (flush) {
flush();
}
return results;
} else {
return 0;
}
}
开发者ID:crypto-coder,项目名称:open-cyclos,代码行数:17,代码来源:AdDAOImpl.java
示例3: getWriteDataBinder
import nl.strohalm.cyclos.entities.customization.fields.AdCustomFieldValue; //导入依赖的package包/类
public DataBinder<Ad> getWriteDataBinder() {
try {
lock.readLock().lock();
if (writeDataBinder == null) {
final LocalSettings settings = settingsService.getLocalSettings();
final BeanBinder<? extends CustomFieldValue> customValueBinder = BeanBinder.instance(AdCustomFieldValue.class);
customValueBinder.registerBinder("field", PropertyBinder.instance(AdCustomField.class, "field", ReferenceConverter.instance(AdCustomField.class)));
customValueBinder.registerBinder("value", PropertyBinder.instance(String.class, "value", HtmlConverter.instance()));
final BeanBinder<Ad> binder = BeanBinder.instance(Ad.class);
binder.registerBinder("id", PropertyBinder.instance(Long.class, "id", IdConverter.instance()));
binder.registerBinder("owner", PropertyBinder.instance(Member.class, "owner", ReferenceConverter.instance(Member.class)));
binder.registerBinder("tradeType", PropertyBinder.instance(Ad.TradeType.class, "tradeType"));
binder.registerBinder("category", PropertyBinder.instance(AdCategory.class, "category", ReferenceConverter.instance(AdCategory.class)));
binder.registerBinder("title", PropertyBinder.instance(String.class, "title"));
binder.registerBinder("externalPublication", PropertyBinder.instance(Boolean.TYPE, "externalPublication"));
binder.registerBinder("permanent", PropertyBinder.instance(Boolean.TYPE, "permanent"));
binder.registerBinder("publicationPeriod", DataBinderHelper.rawPeriodBinder(settings, "publicationPeriod"));
binder.registerBinder("currency", PropertyBinder.instance(Currency.class, "currency"));
binder.registerBinder("price", PropertyBinder.instance(BigDecimal.class, "price", settings.getNumberConverter()));
binder.registerBinder("html", PropertyBinder.instance(Boolean.TYPE, "html"));
binder.registerBinder("customValues", BeanCollectionBinder.instance(customValueBinder, "customValues"));
writeDataBinder = binder;
}
return writeDataBinder;
} finally {
lock.readLock().unlock();
}
}
开发者ID:mateli,项目名称:OpenCyclos,代码行数:31,代码来源:EditAdAction.java
示例4: adFullTextQueryDataBinder
import nl.strohalm.cyclos.entities.customization.fields.AdCustomFieldValue; //导入依赖的package包/类
public static DataBinder<FullTextAdQuery> adFullTextQueryDataBinder(final LocalSettings settings) {
final BeanBinder<AdCustomFieldValue> adCustomValueBinder = BeanBinder.instance(AdCustomFieldValue.class);
adCustomValueBinder.registerBinder("field", PropertyBinder.instance(AdCustomField.class, "field", ReferenceConverter.instance(AdCustomField.class)));
adCustomValueBinder.registerBinder("value", PropertyBinder.instance(String.class, "value"));
final BeanBinder<MemberCustomFieldValue> memberCustomValueBinder = BeanBinder.instance(MemberCustomFieldValue.class);
memberCustomValueBinder.registerBinder("field", PropertyBinder.instance(MemberCustomField.class, "field", ReferenceConverter.instance(MemberCustomField.class)));
memberCustomValueBinder.registerBinder("value", PropertyBinder.instance(String.class, "value"));
final BeanBinder<FullTextAdQuery> binder = BeanBinder.instance(FullTextAdQuery.class);
binder.registerBinder("groupFilters", SimpleCollectionBinder.instance(GroupFilter.class, "groupFilters"));
binder.registerBinder("groups", SimpleCollectionBinder.instance(MemberGroup.class, "groups"));
binder.registerBinder("tradeType", PropertyBinder.instance(Ad.TradeType.class, "tradeType"));
binder.registerBinder("status", PropertyBinder.instance(Ad.Status.class, "status"));
binder.registerBinder("keywords", PropertyBinder.instance(String.class, "keywords"));
binder.registerBinder("category", PropertyBinder.instance(AdCategory.class, "category", ReferenceConverter.instance(AdCategory.class)));
binder.registerBinder("since", DataBinderHelper.timePeriodBinder("since"));
binder.registerBinder("initialPrice", PropertyBinder.instance(BigDecimal.class, "initialPrice", settings.getNumberConverter()));
binder.registerBinder("finalPrice", PropertyBinder.instance(BigDecimal.class, "finalPrice", settings.getNumberConverter()));
binder.registerBinder("currency", PropertyBinder.instance(Currency.class, "currency"));
binder.registerBinder("withImagesOnly", PropertyBinder.instance(Boolean.TYPE, "withImagesOnly"));
binder.registerBinder("adValues", BeanCollectionBinder.instance(adCustomValueBinder, "adValues"));
binder.registerBinder("memberValues", BeanCollectionBinder.instance(memberCustomValueBinder, "memberValues"));
binder.registerBinder("pageParameters", DataBinderHelper.pageBinder());
return binder;
}
开发者ID:mateli,项目名称:OpenCyclos,代码行数:29,代码来源:SearchAdsAction.java
示例5: fill
import nl.strohalm.cyclos.entities.customization.fields.AdCustomFieldValue; //导入依赖的package包/类
private void fill(final AbstractAdSearchParameters params, final AbstractAdQuery query) {
query.fetch(Ad.Relationships.OWNER, Ad.Relationships.CUSTOM_VALUES, Ad.Relationships.IMAGES, Ad.Relationships.CATEGORY);
queryHelper.fill(params, query);
query.setExternalPublication(true);
if (LoggedUser.isUnrestrictedClient()) {
AdVOStatus status = params.getStatus();
if (status == null) {
status = AdVOStatus.ACTIVE;
}
switch (status) {
case PERMANENT:
query.setStatus(Ad.Status.PERMANENT);
break;
case SCHEDULED:
query.setStatus(Ad.Status.SCHEDULED);
break;
case EXPIRED:
query.setStatus(Ad.Status.EXPIRED);
break;
default:
query.setStatus(Ad.Status.ACTIVE);
break;
}
} else {
// Restricted clients can only search for active ads
query.setStatus(Status.ACTIVE);
}
query.setCategory(params.getCategoryId() == null ? null : EntityHelper.reference(AdCategory.class, params.getCategoryId()));
query.setKeywords(params.getKeywords());
query.setInitialPrice(params.getInitialPrice());
query.setFinalPrice(params.getFinalPrice());
final TimePeriodVO since = params.getSince();
if (since != null && since.getNumber() != null && since.getField() != null) {
final TimePeriod timePeriod = new TimePeriod(since.getNumber(), TimePeriod.Field.valueOf(since.getField().name()));
query.setSince(timePeriod);
}
if (params.getBeginDate() != null || params.getEndDate() != null) {
query.setPeriod(Period.between(params.getBeginDate(), params.getEndDate()));
}
final AdVOTradeType tradeType = params.getTradeType();
if (tradeType != null) {
switch (tradeType) {
case OFFER:
query.setTradeType(Ad.TradeType.OFFER);
break;
case SEARCH:
query.setTradeType(Ad.TradeType.SEARCH);
break;
}
}
query.setOwner(CoercionHelper.coerce(Member.class, params.getMemberId()));
final MemberGroup[] groups = EntityHelper.references(MemberGroup.class, params.getMemberGroupIds());
if (groups == null || groups.length > 0) {
query.setGroups(Arrays.asList(groups));
}
final GroupFilter[] groupFilters = EntityHelper.references(GroupFilter.class, params.getMemberGroupFilterIds());
if (groupFilters == null || groupFilters.length > 0) {
query.setGroupFilters(Arrays.asList(groupFilters));
}
final List<FieldValueVO> adFields = params.getAdFields();
if (adFields != null && adFields.size() > 0) {
List<AdCustomField> adCustomFields = adCustomFieldService.list();
adCustomFields = customFieldHelper.onlyForAdsSearch(adCustomFields);
query.setAdValues(customFieldHelper.<AdCustomFieldValue> toValueCollection(adCustomFields, adFields));
}
final List<FieldValueVO> memberFields = params.getMemberFields();
if (memberFields != null && memberFields.size() > 0) {
List<MemberCustomField> memberCustomFields = memberCustomFieldService.list();
memberCustomFields = customFieldHelper.onlyForAdSearch(memberCustomFields);
query.setMemberValues(customFieldHelper.<MemberCustomFieldValue> toValueCollection(memberCustomFields, memberFields));
}
query.setWithImagesOnly(params.getWithImagesOnly());
}
开发者ID:mateli,项目名称:OpenCyclos,代码行数:74,代码来源:AdHelper.java
示例6: includeInKeywordsSearch
import nl.strohalm.cyclos.entities.customization.fields.AdCustomFieldValue; //导入依赖的package包/类
/**
* Ad fields are included for keywords search depending on {@link AdCustomField#isIndexed()}
*/
private boolean includeInKeywordsSearch(final AdCustomFieldValue fieldValue) {
AdCustomField field = (AdCustomField) fieldValue.getField();
return field.isIndexed();
}
开发者ID:mateli,项目名称:OpenCyclos,代码行数:8,代码来源:AdDocumentMapper.java
示例7: includeInSpecificFiltering
import nl.strohalm.cyclos.entities.customization.fields.AdCustomFieldValue; //导入依赖的package包/类
/**
* Ad fields are included for keywords search depending on {@link AdCustomField#isShowInSearch()}
*/
private boolean includeInSpecificFiltering(final AdCustomFieldValue fieldValue) {
AdCustomField field = (AdCustomField) fieldValue.getField();
return field.isShowInSearch();
}
开发者ID:mateli,项目名称:OpenCyclos,代码行数:8,代码来源:AdDocumentMapper.java
示例8: metaEntryFor
import nl.strohalm.cyclos.entities.customization.fields.AdCustomFieldValue; //导入依赖的package包/类
private MetaEntry metaEntryFor(final Object owner) {
// Determine the type
String ownerProperty;
Class<? extends CustomFieldValue> type;
if (owner instanceof Member) {
ownerProperty = "member";
type = MemberCustomFieldValue.class;
} else if (owner instanceof PendingMember) {
ownerProperty = "pendingMember";
type = MemberCustomFieldValue.class;
} else if (owner instanceof ImportedMember) {
ownerProperty = "importedMember";
type = MemberCustomFieldValue.class;
} else if (owner instanceof Administrator) {
ownerProperty = "admin";
type = AdminCustomFieldValue.class;
} else if (owner instanceof Operator) {
ownerProperty = "operator";
type = OperatorCustomFieldValue.class;
} else if (owner instanceof Ad) {
ownerProperty = "ad";
type = AdCustomFieldValue.class;
} else if (owner instanceof Transfer || owner instanceof DoPaymentDTO) {
ownerProperty = "transfer";
type = PaymentCustomFieldValue.class;
} else if (owner instanceof ScheduledPayment) {
ownerProperty = "scheduledPayment";
type = PaymentCustomFieldValue.class;
} else if (owner instanceof Invoice) {
ownerProperty = "invoice";
type = PaymentCustomFieldValue.class;
} else if (owner instanceof Guarantee) {
ownerProperty = "guarantee";
type = PaymentCustomFieldValue.class;
} else if (owner instanceof LoanGroup) {
ownerProperty = "loanGroup";
type = LoanGroupCustomFieldValue.class;
} else if (owner instanceof MemberRecord) {
ownerProperty = "memberRecord";
type = MemberRecordCustomFieldValue.class;
} else if (owner instanceof ImportedMemberRecord) {
ownerProperty = "memberRecord";
type = ImportedMemberRecordCustomFieldValue.class;
} else if (owner instanceof ImportedAd) {
ownerProperty = "ad";
type = ImportedAdCustomFieldValue.class;
} else {
throw new UnexpectedEntityException();
}
return new MetaEntry(ownerProperty, type);
}
开发者ID:mateli,项目名称:OpenCyclos,代码行数:52,代码来源:CustomFieldValueDAOImpl.java
示例9: getCustomFieldValueClass
import nl.strohalm.cyclos.entities.customization.fields.AdCustomFieldValue; //导入依赖的package包/类
@Override
public Class<AdCustomFieldValue> getCustomFieldValueClass() {
return AdCustomFieldValue.class;
}
开发者ID:mateli,项目名称:OpenCyclos,代码行数:5,代码来源:Ad.java
示例10: getCustomValues
import nl.strohalm.cyclos.entities.customization.fields.AdCustomFieldValue; //导入依赖的package包/类
@Override
public Collection<AdCustomFieldValue> getCustomValues() {
return customValues;
}
开发者ID:mateli,项目名称:OpenCyclos,代码行数:5,代码来源:Ad.java
示例11: setCustomValues
import nl.strohalm.cyclos.entities.customization.fields.AdCustomFieldValue; //导入依赖的package包/类
@Override
public void setCustomValues(final Collection<AdCustomFieldValue> customValues) {
this.customValues = customValues;
}
开发者ID:mateli,项目名称:OpenCyclos,代码行数:5,代码来源:Ad.java
示例12: getAdValues
import nl.strohalm.cyclos.entities.customization.fields.AdCustomFieldValue; //导入依赖的package包/类
public Collection<AdCustomFieldValue> getAdValues() {
return adValues;
}
开发者ID:mateli,项目名称:OpenCyclos,代码行数:4,代码来源:AbstractAdQuery.java
示例13: setAdValues
import nl.strohalm.cyclos.entities.customization.fields.AdCustomFieldValue; //导入依赖的package包/类
public void setAdValues(final Collection<AdCustomFieldValue> adValues) {
this.adValues = adValues;
}
开发者ID:mateli,项目名称:OpenCyclos,代码行数:4,代码来源:AbstractAdQuery.java
示例14: 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类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论