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


Java AdCustomFieldValue类代码示例

本文整理汇总了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;未经允许,请勿转载。