Example usage for com.liferay.portal.kernel.search Field MODIFIED_DATE

List of usage examples for com.liferay.portal.kernel.search Field MODIFIED_DATE

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.search Field MODIFIED_DATE.

Prototype

String MODIFIED_DATE

To view the source code for com.liferay.portal.kernel.search Field MODIFIED_DATE.

Click Source Link

Usage

From source file:ca.efendi.datafeeds.search.CJProductIndexer.java

License:Apache License

public CJProductIndexer() {
    setDefaultSelectedFieldNames(Field.ASSET_TAG_NAMES, Field.COMPANY_ID, Field.CONTENT, Field.ENTRY_CLASS_NAME,
            Field.ENTRY_CLASS_PK, Field.GROUP_ID, Field.MODIFIED_DATE, Field.SCOPE_GROUP_ID, Field.TITLE,
            Field.UID);/*from w w w . j  a va2s. c  om*/
    setFilterSearch(true);
    setPermissionAware(false);
}

From source file:ca.efendi.datafeeds.search.CJProductIndexer.java

License:Apache License

@Override
protected Document doGetDocument(final CJProduct object) throws Exception {
    final Document document = getBaseModelDocument(CLASS_NAME, object);
    document.addText(Field.CAPTION, object.getName());
    document.addText(Field.CONTENT, HtmlUtil.extractText(object.getDescription()));
    document.addText(Field.DESCRIPTION, object.getDescription());
    document.addDate(Field.MODIFIED_DATE, object.getModifiedDate());
    //document.addText(Field.SUBTITLE, blogsEntry.getSubtitle());
    document.addText(Field.TITLE, object.getName());
    return document;
}

From source file:ch.inofix.contact.service.impl.ContactLocalServiceImpl.java

License:Open Source License

@Override
public Hits search(long userId, long groupId, String keywords, int start, int end, Sort sort)
        throws PortalException {

    if (sort == null) {
        sort = new Sort(Field.MODIFIED_DATE, true);
    }//  w  ww .ja  v a  2 s  . c o  m

    String company = null;
    String fullName = null;
    boolean andOperator = false;

    if (Validator.isNotNull(keywords)) {

        company = keywords;
        fullName = keywords;

    } else {
        andOperator = true;
    }

    return search(userId, groupId, 0, company, fullName, WorkflowConstants.STATUS_ANY, null, andOperator, start,
            end, sort);

}

From source file:ch.inofix.contact.service.impl.ContactLocalServiceImpl.java

License:Open Source License

@Override
public Hits search(long userId, long groupId, long ownerUserId, String company, String fullName, int status,
        LinkedHashMap<String, Object> params, boolean andSearch, int start, int end, Sort sort)
        throws PortalException {

    if (sort == null) {
        sort = new Sort(Field.MODIFIED_DATE, true);
    }/*from   ww w .jav  a  2s  .  co m*/

    Indexer<Contact> indexer = IndexerRegistryUtil.getIndexer(Contact.class.getName());

    SearchContext searchContext = buildSearchContext(userId, groupId, ownerUserId, company, fullName, status,
            params, andSearch, start, end, sort);

    return indexer.search(searchContext);

}

From source file:ch.inofix.referencemanager.service.impl.BibliographyServiceImpl.java

License:Open Source License

/**
 * @param userId//from  ww w  . j a  v  a  2  s.c  o m
 *            the userId of the current user
 * @param groupId
 *            the scopeGroupId of the bibliography. 0 means: any scope.
 * @param ownerUserId
 *            the userId of the bibliography owner. -1 means: ignore
 *            ownerUserId parameter.
 * @param keywords
 * @param start
 * @param end
 * @param sort
 * @return the hits for the given parameters
 * @since 1.0.0
 * @throws PortalException
 */
public Hits search(long userId, long groupId, long ownerUserId, String keywords, int start, int end, Sort sort)
        throws PortalException {

    if (sort == null) {
        sort = new Sort(Field.MODIFIED_DATE, true);
    }

    Indexer<Bibliography> indexer = IndexerRegistryUtil.getIndexer(Bibliography.class.getName());

    SearchContext searchContext = new SearchContext();

    searchContext.setAttribute(Field.STATUS, WorkflowConstants.STATUS_ANY);

    searchContext.setAttribute("paginationType", "more");

    User user = UserLocalServiceUtil.getUser(userId);

    searchContext.setCompanyId(user.getCompanyId());

    searchContext.setEnd(end);

    if (groupId > 0) {
        searchContext.setGroupIds(new long[] { groupId });
    }
    searchContext.setSorts(sort);
    searchContext.setStart(start);
    searchContext.setUserId(userId);
    searchContext.setOwnerUserId(ownerUserId);

    return indexer.search(searchContext);

}

From source file:ch.inofix.referencemanager.service.impl.ReferenceLocalServiceImpl.java

License:Open Source License

@Override
public Hits search(long userId, long groupId, long bibliographyId, String keywords, int start, int end,
        Sort sort) throws PortalException {

    if (sort == null) {
        sort = new Sort(Field.MODIFIED_DATE, true);
    }/*from   w  ww.  j  a v a  2  s.  c  o m*/

    String author = null;
    String title = null;
    String year = null;

    boolean andOperator = false;

    if (Validator.isNotNull(keywords)) {

        author = keywords;
        title = keywords;
        year = keywords;

    } else {
        andOperator = true;
    }

    return search(userId, groupId, bibliographyId, author, title, year, WorkflowConstants.STATUS_ANY, null,
            andOperator, start, end, sort);

}

From source file:ch.inofix.referencemanager.service.impl.ReferenceLocalServiceImpl.java

License:Open Source License

@Override
public Hits search(long userId, long groupId, long bibliographyId, String author, String title, String year,
        int status, LinkedHashMap<String, Object> params, boolean andSearch, int start, int end, Sort sort)
        throws PortalException {

    if (sort == null) {
        sort = new Sort(Field.MODIFIED_DATE, true);
    }// w  w  w  . j  a  va2s  . co  m

    Indexer<Reference> indexer = IndexerRegistryUtil.getIndexer(Reference.class.getName());

    SearchContext searchContext = buildSearchContext(userId, groupId, bibliographyId, author, title, year,
            status, params, andSearch, start, end, sort);

    return indexer.search(searchContext);
}

From source file:ch.inofix.timetracker.service.impl.TaskRecordLocalServiceImpl.java

License:Open Source License

@Override
public Hits search(long userId, long groupId, String keywords, int start, int end, Sort sort)
        throws PortalException {

    if (sort == null) {
        sort = new Sort(Field.MODIFIED_DATE, true);
    }//from www  . j  a  v  a2  s  .  c o m

    Indexer<TaskRecord> indexer = IndexerRegistryUtil.getIndexer(TaskRecord.class.getName());

    SearchContext searchContext = new SearchContext();

    searchContext.setAttribute(Field.STATUS, WorkflowConstants.STATUS_ANY);

    searchContext.setAttribute("paginationType", "more");

    Group group = GroupLocalServiceUtil.getGroup(groupId);

    searchContext.setCompanyId(group.getCompanyId());

    searchContext.setEnd(end);
    if (groupId > 0) {
        searchContext.setGroupIds(new long[] { groupId });
    }
    searchContext.setSorts(sort);
    searchContext.setStart(start);
    searchContext.setUserId(userId);

    searchContext.setKeywords(keywords);

    return indexer.search(searchContext);

}

From source file:com.liferay.asset.browser.web.internal.display.context.AssetBrowserDisplayContext.java

License:Open Source License

public AssetBrowserSearch getAssetBrowserSearch() throws Exception {
    ThemeDisplay themeDisplay = (ThemeDisplay) _request.getAttribute(WebKeys.THEME_DISPLAY);

    AssetBrowserSearch assetBrowserSearch = new AssetBrowserSearch(_renderRequest, getPortletURL());

    if (Validator.isNull(getKeywords())) {
        if (Validator.isNotNull(getAddButtonURL())) {
            assetBrowserSearch/*from w w w.j a  va2 s.  com*/
                    .setEmptyResultsMessageCssClass("taglib-empty-result-message-header-has-plus-btn");
        }
    } else {
        assetBrowserSearch.setSearch(true);
    }

    AssetRendererFactory assetRendererFactory = getAssetRendererFactory();

    int total = getTotal();

    assetBrowserSearch.setTotal(total);

    if (AssetBrowserWebConfigurationValues.SEARCH_WITH_DATABASE) {
        List<AssetEntry> assetEntries = AssetEntryLocalServiceUtil.getEntries(getFilterGroupIds(),
                new long[] { assetRendererFactory.getClassNameId() }, getKeywords(), getKeywords(),
                getKeywords(), getKeywords(), getListable(), false, false, assetBrowserSearch.getStart(),
                assetBrowserSearch.getEnd(), "modifiedDate", StringPool.BLANK, getOrderByType(),
                StringPool.BLANK);

        assetBrowserSearch.setResults(assetEntries);
    } else {
        Sort sort = null;

        boolean orderByAsc = false;

        if (Objects.equals(getOrderByType(), "asc")) {
            orderByAsc = true;
        }

        if (Objects.equals(getOrderByCol(), "modified-date")) {
            sort = new Sort(Field.MODIFIED_DATE, Sort.LONG_TYPE, orderByAsc);
        } else if (Objects.equals(getOrderByCol(), "title")) {
            String sortFieldName = DocumentImpl
                    .getSortableFieldName("localized_title_".concat(themeDisplay.getLanguageId()));

            sort = new Sort(sortFieldName, Sort.STRING_TYPE, orderByAsc);
        }

        Hits hits = AssetEntryLocalServiceUtil.search(themeDisplay.getCompanyId(), getFilterGroupIds(),
                themeDisplay.getUserId(), assetRendererFactory.getClassName(), getSubtypeSelectionId(),
                getKeywords(), isShowNonindexable(), getStatuses(), assetBrowserSearch.getStart(),
                assetBrowserSearch.getEnd(), sort);

        List<AssetEntry> assetEntries = _assetHelper.getAssetEntries(hits);

        assetBrowserSearch.setResults(assetEntries);
    }

    return assetBrowserSearch;
}

From source file:com.liferay.asset.internal.util.AssetHelperImpl.java

License:Open Source License

private String _getOrderByCol(String sortField, String fieldType, int sortType, Locale locale) {

    if (sortField.startsWith(DDMStructureManager.STRUCTURE_INDEXER_FIELD_PREFIX)) {

        StringBundler sb = new StringBundler(5);

        sb.append(sortField);//w  w  w .j ava  2s.  co  m
        sb.append(StringPool.UNDERLINE);
        sb.append(LocaleUtil.toLanguageId(locale));
        sb.append(StringPool.UNDERLINE);

        String suffix = "String";

        if (!fieldType.equals("ddm-date") && ((sortType == Sort.DOUBLE_TYPE) || (sortType == Sort.FLOAT_TYPE)
                || (sortType == Sort.INT_TYPE) || (sortType == Sort.LONG_TYPE))) {

            suffix = "Number";
        }

        sb.append(suffix);

        sortField = Field.getSortableFieldName(sb.toString());
    } else if (sortField.equals("modifiedDate")) {
        sortField = Field.MODIFIED_DATE;
    } else if (sortField.equals("title")) {
        sortField = Field.getSortableFieldName("localized_title_".concat(LocaleUtil.toLanguageId(locale)));
    }

    return sortField;
}