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


Java Sort类代码示例

本文整理汇总了Java中com.liferay.portal.kernel.search.Sort的典型用法代码示例。如果您正苦于以下问题:Java Sort类的具体用法?Java Sort怎么用?Java Sort使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


Sort类属于com.liferay.portal.kernel.search包,在下文中一共展示了Sort类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: searchLucene

import com.liferay.portal.kernel.search.Sort; //导入依赖的package包/类
public Hits searchLucene(LinkedHashMap<String, Object> params, Sort[] sorts, int start, int end,
		SearchContext searchContext) throws ParseException, SearchException {
	String keywords = (String) params.get(Field.KEYWORD_SEARCH);
	String groupId = (String) params.get(Field.GROUP_ID);

	Indexer<Registration> indexer = IndexerRegistryUtil.nullSafeGetIndexer(Registration.class);

	searchContext.addFullQueryEntryClassName(CLASS_NAME);
	searchContext.setEntryClassNames(new String[] { CLASS_NAME });
	searchContext.setAttribute("paginationType", "regular");
	searchContext.setLike(true);
	searchContext.setStart(start);
	searchContext.setEnd(end);
	searchContext.setAndSearch(true);
	searchContext.setSorts(sorts);

	BooleanQuery booleanQuery = null;

	if (Validator.isNotNull(keywords)) {
		booleanQuery = BooleanQueryFactoryUtil.create(searchContext);
	} else {
		booleanQuery = indexer.getFullQuery(searchContext);
	}

	if (Validator.isNotNull(groupId)) {
		MultiMatchQuery query = new MultiMatchQuery(groupId);

		query.addFields(Field.GROUP_ID);

		booleanQuery.add(query, BooleanClauseOccur.MUST);
	}


	booleanQuery.addRequiredTerm(Field.ENTRY_CLASS_NAME, CLASS_NAME);

	return IndexSearcherHelperUtil.search(searchContext, booleanQuery);
}
 
开发者ID:VietOpenCPS,项目名称:opencps-v2,代码行数:38,代码来源:RegistrationLogLocalServiceImpl.java

示例2: getFormDataById

import com.liferay.portal.kernel.search.Sort; //导入依赖的package包/类
@Override
	public JSONObject getFormDataById(long companyId, LinkedHashMap<String, Object> params, Sort[] sorts, int start, int end,
			ServiceContext serviceContext) {
		JSONObject result = JSONFactoryUtil.createJSONObject();
		
		Hits hits = null;
		
		SearchContext searchContext = new SearchContext();
		searchContext.setCompanyId(companyId);
		
		try {
			
			hits = DeliverableLocalServiceUtil.searchLucene(params, sorts, start, end, searchContext);
			
			result.put("data", hits.toList());
			
//			long total = DeliverableLocalServiceUtil.countLucene(params, searchContext);
//			
//			result.put("total", total);
			
		} catch (Exception e) {
			_log.error(e);
		}
		
		return result;
	}
 
开发者ID:VietOpenCPS,项目名称:opencps-v2,代码行数:27,代码来源:DeliverableActionsImpl.java

示例3: getServiceProcesses

import com.liferay.portal.kernel.search.Sort; //导入依赖的package包/类
@Override
public JSONObject getServiceProcesses(long userId, long companyId, long groupId, LinkedHashMap<String, Object> params,
		Sort[] sorts, int start, int end, ServiceContext serviceContext) throws PortalException {
	JSONObject result = JSONFactoryUtil.createJSONObject();

	Hits hits = null;
	long count = 0;

	SearchContext searchContext = new SearchContext();
	searchContext.setCompanyId(companyId);

	hits = ServiceProcessLocalServiceUtil.searchLucene(params, sorts, start, end, searchContext);
	count = ServiceProcessLocalServiceUtil.countLucene(params, searchContext);

	result.put("total", count);
	result.put("data", hits.toList());

	return result;
}
 
开发者ID:VietOpenCPS,项目名称:opencps-v2,代码行数:20,代码来源:ServiceProcessActionsImpl.java

示例4: getProcessSteps

import com.liferay.portal.kernel.search.Sort; //导入依赖的package包/类
@Override
public JSONObject getProcessSteps(long userId, long companyId, long groupId, LinkedHashMap<String, Object> params,
		Sort[] sorts, int start, int end, ServiceContext serviceContext) throws PortalException {

	JSONObject results = JSONFactoryUtil.createJSONObject();

	Hits hits = null;
	long count = 0;

	SearchContext searchContext = new SearchContext();
	searchContext.setCompanyId(companyId);

	hits = ProcessStepLocalServiceUtil.searchLucene(params, sorts, start, end, searchContext);
	count = ProcessStepLocalServiceUtil.countLucene(params, searchContext);

	results.put("total", count);
	results.put("data", hits.toList());

	return results;
}
 
开发者ID:VietOpenCPS,项目名称:opencps-v2,代码行数:21,代码来源:ServiceProcessActionsImpl.java

示例5: getProcessActions

import com.liferay.portal.kernel.search.Sort; //导入依赖的package包/类
@Override
public JSONObject getProcessActions(long userId, long companyId, long groupId, LinkedHashMap<String, Object> params,
		Sort[] sorts, int start, int end, ServiceContext serviceContext) throws PortalException {
	JSONObject results = JSONFactoryUtil.createJSONObject();

	Hits hits = null;
	long count = 0;

	SearchContext searchContext = new SearchContext();
	searchContext.setCompanyId(companyId);

	hits = ProcessActionLocalServiceUtil.searchLucene(params, sorts, start, end, searchContext);
	count = ProcessActionLocalServiceUtil.searchCount(params, searchContext);

	results.put("total", count);
	results.put("data", hits.toList());

	return results;
}
 
开发者ID:VietOpenCPS,项目名称:opencps-v2,代码行数:20,代码来源:ServiceProcessActionsImpl.java

示例6: getDossierStatistic

import com.liferay.portal.kernel.search.Sort; //导入依赖的package包/类
@Override
public JSONObject getDossierStatistic(long userId, long companyId, long groupId, LinkedHashMap<String, Object> params,
		Sort[] sorts, int start, int end, ServiceContext serviceContext) {
	JSONObject result = JSONFactoryUtil.createJSONObject();

	Hits hits = null;

	SearchContext searchContext = new SearchContext();
	searchContext.setCompanyId(companyId);

	try {

		hits = DossierStatisticLocalServiceUtil.searchLucene(params, sorts, start, end, searchContext);

		result.put("data", hits.toList());
		result.put("total", hits.toList().size());

	} catch (Exception e) {
		_log.error(e);
	}

	return result;
}
 
开发者ID:VietOpenCPS,项目名称:opencps-v2,代码行数:24,代码来源:DossierStatisticActionImpl.java

示例7: search

import com.liferay.portal.kernel.search.Sort; //导入依赖的package包/类
@Override
public Hits search(long userId, long groupId, long ownerUserId, String workPackage, String description, int status,
        Date fromDate, Date untilDate, LinkedHashMap<String, Object> params, boolean andSearch, boolean advancedSearch, int start, int end,
        Sort sort) throws PortalException {

    return taskRecordLocalService.search(userId, groupId, ownerUserId, workPackage, description, status, fromDate,
            untilDate, params, andSearch, advancedSearch, start, end, sort);

}
 
开发者ID:inofix,项目名称:ch-inofix-timetracker,代码行数:10,代码来源:TaskRecordServiceImpl.java

示例8: search

import com.liferay.portal.kernel.search.Sort; //导入依赖的package包/类
@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 {

    return contactLocalService.search(userId, groupId, ownerUserId, company, fullName, status, params, andSearch,
            start, end, sort);
}
 
开发者ID:inofix,项目名称:ch-inofix-contact-manager,代码行数:9,代码来源:ContactServiceImpl.java

示例9: getListDictGroupByDictItem

import com.liferay.portal.kernel.search.Sort; //导入依赖的package包/类
private String getListDictGroupByDictItem(
	DictItem dictItem, ServiceContext serviceContext) {

	List<String> result = new ArrayList<String>();
	LinkedHashMap<String, Object> params =
		new LinkedHashMap<String, Object>();
	DictcollectionInterface dictItemDataUtil = new DictCollectionActions();

	params.put("groupId", String.valueOf(dictItem.getGroupId()));
	params.put(
		DictItemGroupTerm.DICT_ITEM_ID,
		String.valueOf(dictItem.getDictItemId()));

	JSONObject jsonData = dictItemDataUtil.getDictItemsGroup(
		dictItem.getUserId(), dictItem.getCompanyId(),
		dictItem.getGroupId(), params, new Sort[] {}, QueryUtil.ALL_POS,
		QueryUtil.ALL_POS, serviceContext);
	try {

		// TODO template commented
		// @SuppressWarnings("unchecked")
		List<Document> listResults = (List<Document>) jsonData.get("data");

		for (Document document : listResults) {

			result.add(document.get(DictGroupTerm.GROUP_CODE).toString());

		}

	}
	catch (Exception e) {

		_log.error(e);
	}

	return String.join(",", result);

}
 
开发者ID:VietOpenCPS,项目名称:opencps-v2,代码行数:39,代码来源:AdminPortlet.java

示例10: countLucense

import com.liferay.portal.kernel.search.Sort; //导入依赖的package包/类
public long countLucense(LinkedHashMap<String, Object> params, Sort[] sorts, int start, int end,
		SearchContext searchContext) throws ParseException, SearchException {
	String keywords = (String) params.get(Field.KEYWORD_SEARCH);
	String groupId = (String) params.get(Field.GROUP_ID);

	Indexer<Registration> indexer = IndexerRegistryUtil.nullSafeGetIndexer(Registration.class);

	searchContext.addFullQueryEntryClassName(CLASS_NAME);
	searchContext.setEntryClassNames(new String[] { CLASS_NAME });
	searchContext.setAttribute("paginationType", "regular");
	searchContext.setLike(true);
	searchContext.setAndSearch(true);

	BooleanQuery booleanQuery = null;

	if (Validator.isNotNull(keywords)) {
		booleanQuery = BooleanQueryFactoryUtil.create(searchContext);
	} else {
		booleanQuery = indexer.getFullQuery(searchContext);
	}

	if (Validator.isNotNull(groupId)) {
		MultiMatchQuery query = new MultiMatchQuery(groupId);

		query.addFields(Field.GROUP_ID);

		booleanQuery.add(query, BooleanClauseOccur.MUST);
	}

	booleanQuery.addRequiredTerm(Field.ENTRY_CLASS_NAME, CLASS_NAME);

	return IndexSearcherHelperUtil.searchCount(searchContext, booleanQuery);
}
 
开发者ID:VietOpenCPS,项目名称:opencps-v2,代码行数:34,代码来源:RegistrationLogLocalServiceImpl.java

示例11: getPaymentFileDetail

import com.liferay.portal.kernel.search.Sort; //导入依赖的package包/类
/**
 * Get detail PaymentFile of DossierId and referenceUid
 * 
 * @param dossierId
 * @param referenceUid
 * @return List<Document>
 */
@Override
public List<Document> getPaymentFileDetail(long dossierId, String referenceUid, long companyId, long groupId,
		Sort[] sorts, int start, int end, ServiceContext serviceContext) {

	List<Document> result = null;

	Hits hits = null;

	SearchContext searchContext = new SearchContext();
	searchContext.setCompanyId(companyId);

	LinkedHashMap<String, Object> params = new LinkedHashMap<String, Object>();
	params.put(Field.GROUP_ID, String.valueOf(groupId));
	params.put(DossierTerm.DOSSIER_ID, String.valueOf(dossierId));
	params.put(PaymentFileTerm.REFERENCE_UID, referenceUid);

	try {

		hits = PaymentFileLocalServiceUtil.searchLucene(params, sorts, start, end, searchContext);

		result = hits.toList();

	} catch (Exception e) {
		_log.error(e);
	}

	return result;
}
 
开发者ID:VietOpenCPS,项目名称:opencps-v2,代码行数:36,代码来源:PaymentFileActionsImpl.java

示例12: getFormDataByFormNo

import com.liferay.portal.kernel.search.Sort; //导入依赖的package包/类
@Override
public JSONObject getFormDataByFormNo(long userId, long companyId, LinkedHashMap<String, Object> params, Sort[] object, int start,
		int end, ServiceContext serviceContext) {
	// TODO Auto-generated method stub
	JSONObject result = JSONFactoryUtil.createJSONObject();
	
	Hits hits = null;
	_log.info("companyId:"+companyId);
	SearchContext searchContext = new SearchContext();
	searchContext.setCompanyId(companyId);
	
	try {
		
		hits = RegistrationFormLocalServiceUtil.searchLucene(params, object, start, end, searchContext);
		
		result.put("data", hits.toList());
		
		long total = RegistrationFormLocalServiceUtil.countLucene(params, searchContext);
		
		result.put("total", total);
		
	} catch (Exception e) {
		_log.error(e);
	}
	
	return result;
}
 
开发者ID:VietOpenCPS,项目名称:opencps-v2,代码行数:28,代码来源:RegistrationActionsImpl.java

示例13: search

import com.liferay.portal.kernel.search.Sort; //导入依赖的package包/类
@Override
public Hits search(long userId, long groupId, String keywords, int start,
        int end, Sort sort) throws PortalException {

    return measurementLocalService.search(userId, groupId, keywords, start,
            end, sort);
}
 
开发者ID:inofix,项目名称:ch-inofix-data-manager,代码行数:8,代码来源:MeasurementServiceImpl.java

示例14: getTaskRecords

import com.liferay.portal.kernel.search.Sort; //导入依赖的package包/类
protected List<TaskRecord> getTaskRecords(PortletRequest request) throws Exception {

        ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY);

        PortletURL iteratorURL = PortletURLFactoryUtil.create(request, PortletKeys.TIMETRACKER,
                themeDisplay.getLayout(), PortletRequest.RENDER_PHASE);

        String description = ParamUtil.getString(request, "description");
        boolean advancedSearch = ParamUtil.getBoolean(request, "advancedSearch", false);
        boolean andOperator = ParamUtil.getBoolean(request, "andOperator", true);
        int end = ParamUtil.getInteger(request, "end");

        boolean ignoreFromDate = ParamUtil.getBoolean(request, "ignoreFromDate");

        Date fromDate = null;

        if (!ignoreFromDate) {

            int fromDateDay = ParamUtil.getInteger(request, "fromDateDay");
            int fromDateMonth = ParamUtil.getInteger(request, "fromDateMonth");
            int fromDateYear = ParamUtil.getInteger(request, "fromDateYear");
            fromDate = PortalUtil.getDate(fromDateMonth, fromDateDay, fromDateYear);
        }

        String keywords = ParamUtil.getString(request, "keywords");
        String orderByCol = ParamUtil.getString(request, "orderByCol", "modifiedDate");
        String orderByType = ParamUtil.getString(request, "orderByType", "desc");
        long ownerUserId = ParamUtil.getLong(request, "ownerUserId");
        int start = ParamUtil.getInteger(request, "start");
        int status = ParamUtil.getInteger(request, Field.STATUS);

        TaskRecordSearch taskRecordSearch = new TaskRecordSearch(request, iteratorURL);

        orderByCol = taskRecordSearch.getOrderByCol();

        boolean ignoreUntilDate = ParamUtil.getBoolean(request, "ignoreUntilDate");

        Date untilDate = null;

        if (!ignoreUntilDate) {

            int untilDateDay = ParamUtil.getInteger(request, "untilDateDay");
            int untilDateMonth = ParamUtil.getInteger(request, "untilDateMonth");
            int untilDateYear = ParamUtil.getInteger(request, "untilDateYear");
            untilDate = PortalUtil.getDate(untilDateMonth, untilDateDay, untilDateYear);
        }

        String workPackage = ParamUtil.getString(request, "workPackage");

        boolean reverse = "desc".equals(orderByType);

        Sort sort = new Sort(orderByCol, reverse);

        Hits hits = null;

        if (advancedSearch) {
            hits = TaskRecordServiceUtil.search(themeDisplay.getUserId(), themeDisplay.getScopeGroupId(), ownerUserId,
                    workPackage, description, status, fromDate, untilDate, null, andOperator, advancedSearch, start,
                    end, sort);
        } else {
            hits = TaskRecordServiceUtil.search(themeDisplay.getUserId(), themeDisplay.getScopeGroupId(), 0, keywords,
                    start, end, sort);
        }

        List<TaskRecord> taskRecords = TimetrackerUtil.getTaskRecords(hits);

        return taskRecords;

    }
 
开发者ID:inofix,项目名称:ch-inofix-timetracker,代码行数:70,代码来源:ExportTaskRecordsMVCResourceCommand.java

示例15: buildSearchContext

import com.liferay.portal.kernel.search.Sort; //导入依赖的package包/类
protected SearchContext buildSearchContext(long userId, long groupId,
        String data, String id, String name, String range, Date timestamp,
        Date fromDate, Date untilDate, LinkedHashMap<String, Object> params,
        boolean andSearch, int start, int end, Sort sort)
        throws PortalException {

    SearchContext searchContext = new SearchContext();

    searchContext.setAttribute("advancedSearch", true);

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

    if (Validator.isNotNull(data)) {
        searchContext.setAttribute("data", data);
    }

    if (Validator.isNotNull(id)) {
        searchContext.setAttribute("id", id);
    }

    if (Validator.isNotNull(name)) {
        searchContext.setAttribute("name", name);
    }

    if (Validator.isNotNull(range)) {
        searchContext.setAttribute("range", range);
    }

    if (Validator.isNotNull(timestamp)) {
        searchContext.setAttribute("timestamp", timestamp.getTime());
    }

    if (Validator.isNotNull(fromDate)) {
        searchContext.setAttribute("fromDate", fromDate);
    }

    if (Validator.isNotNull(untilDate)) {
        searchContext.setAttribute("untilDate", untilDate);
    }

    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.setAndSearch(andSearch);

    if (params != null) {

        String keywords = (String) params.remove("keywords");

        if (Validator.isNotNull(keywords)) {
            searchContext.setKeywords(keywords);
        }
    }

    QueryConfig queryConfig = new QueryConfig();

    queryConfig.setHighlightEnabled(false);
    queryConfig.setScoreEnabled(false);

    searchContext.setQueryConfig(queryConfig);

    if (sort != null) {
        searchContext.setSorts(sort);
    }

    searchContext.setStart(start);

    return searchContext;
}
 
开发者ID:inofix,项目名称:ch-inofix-data-manager,代码行数:81,代码来源:MeasurementLocalServiceImpl.java


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