List of usage examples for com.liferay.portal.kernel.dao.search ResultRowSplitterEntry ResultRowSplitterEntry
public ResultRowSplitterEntry(String title, List<ResultRow> resultRows)
From source file:com.liferay.bookmarks.web.internal.dao.search.BookmarksResultRowSplitter.java
License:Open Source License
@Override public List<ResultRowSplitterEntry> split(List<ResultRow> resultRows) { List<ResultRowSplitterEntry> resultRowSplitterEntries = new ArrayList<>(); List<ResultRow> entryResultRows = new ArrayList<>(); List<ResultRow> folderResultRows = new ArrayList<>(); for (ResultRow resultRow : resultRows) { Object object = resultRow.getObject(); if (object instanceof BookmarksFolder) { folderResultRows.add(resultRow); } else {//from w ww. j a va 2 s. c o m entryResultRows.add(resultRow); } } if (!folderResultRows.isEmpty()) { resultRowSplitterEntries.add(new ResultRowSplitterEntry("folders", folderResultRows)); } if (!entryResultRows.isEmpty()) { resultRowSplitterEntries.add(new ResultRowSplitterEntry("bookmarks", entryResultRows)); } return resultRowSplitterEntries; }
From source file:com.liferay.document.library.web.internal.dao.search.DLResultRowSplitter.java
License:Open Source License
@Override public List<ResultRowSplitterEntry> split(List<ResultRow> resultRows) { List<ResultRowSplitterEntry> resultRowSplitterEntries = new ArrayList<>(); List<ResultRow> fileEntryResultRows = new ArrayList<>(); List<ResultRow> folderResultRows = new ArrayList<>(); for (ResultRow resultRow : resultRows) { Object object = resultRow.getObject(); if (object instanceof Folder) { folderResultRows.add(resultRow); } else {//from w w w . j av a 2 s . c om fileEntryResultRows.add(resultRow); } } if (!folderResultRows.isEmpty()) { resultRowSplitterEntries.add(new ResultRowSplitterEntry("folders", folderResultRows)); } if (!fileEntryResultRows.isEmpty()) { resultRowSplitterEntries.add(new ResultRowSplitterEntry("documents", fileEntryResultRows)); } return resultRowSplitterEntries; }
From source file:com.liferay.document.library.web.internal.dao.search.IGResultRowSplitter.java
License:Open Source License
@Override public List<ResultRowSplitterEntry> split(List<ResultRow> resultRows) { List<ResultRowSplitterEntry> resultRowSplitterEntries = new ArrayList<>(); List<ResultRow> fileEntryResultRows = new ArrayList<>(); List<ResultRow> folderResultRows = new ArrayList<>(); for (ResultRow resultRow : resultRows) { Object object = resultRow.getObject(); if (object instanceof Folder) { folderResultRows.add(resultRow); } else {/*from w ww. j a va2 s . co m*/ fileEntryResultRows.add(resultRow); } } if (!folderResultRows.isEmpty()) { resultRowSplitterEntries.add(new ResultRowSplitterEntry(StringPool.BLANK, folderResultRows)); } if (!fileEntryResultRows.isEmpty()) { resultRowSplitterEntries.add(new ResultRowSplitterEntry(StringPool.BLANK, fileEntryResultRows)); } return resultRowSplitterEntries; }
From source file:com.liferay.exportimport.web.internal.dao.search.ExportImportResultRowSplitter.java
License:Open Source License
@Override public List<ResultRowSplitterEntry> split(List<ResultRow> resultRows) { List<ResultRowSplitterEntry> resultRowSplitterEntries = new ArrayList<>(); List<ResultRow> exportCompletedResultRows = new ArrayList<>(); List<ResultRow> exportInProgressResultRows = new ArrayList<>(); for (ResultRow resultRow : resultRows) { BackgroundTask backgroundTask = (BackgroundTask) resultRow.getObject(); if (backgroundTask.isInProgress()) { exportInProgressResultRows.add(resultRow); } else {/*from w w w . j a va2 s . c om*/ exportCompletedResultRows.add(resultRow); } } if (!exportInProgressResultRows.isEmpty()) { resultRowSplitterEntries.add(new ResultRowSplitterEntry("current", exportInProgressResultRows)); } if (!exportCompletedResultRows.isEmpty()) { resultRowSplitterEntries.add(new ResultRowSplitterEntry("previous", exportCompletedResultRows)); } return resultRowSplitterEntries; }
From source file:com.liferay.journal.web.internal.dao.search.JournalResultRowSplitter.java
License:Open Source License
@Override public List<ResultRowSplitterEntry> split(List<ResultRow> resultRows) { List<ResultRowSplitterEntry> resultRowSplitterEntries = new ArrayList<>(); List<ResultRow> journalArticleResultRows = new ArrayList<>(); List<ResultRow> journalFolderResultRows = new ArrayList<>(); for (ResultRow resultRow : resultRows) { Object object = resultRow.getObject(); if (object instanceof JournalFolder) { journalFolderResultRows.add(resultRow); } else {/*from w ww . jav a 2s. c om*/ journalArticleResultRows.add(resultRow); } } if (!journalFolderResultRows.isEmpty()) { resultRowSplitterEntries.add(new ResultRowSplitterEntry("folders", journalFolderResultRows)); } if (!journalArticleResultRows.isEmpty()) { resultRowSplitterEntries.add(new ResultRowSplitterEntry("articles", journalArticleResultRows)); } return resultRowSplitterEntries; }
From source file:com.liferay.marketplace.app.manager.web.internal.dao.search.MarketplaceAppManagerResultRowSplitter.java
License:Open Source License
@Override public List<ResultRowSplitterEntry> split(List<ResultRow> resultRows) { List<ResultRowSplitterEntry> resultRowSplitterEntries = new ArrayList<>(); List<ResultRow> appSuiteResultRows = new ArrayList<>(); List<ResultRow> appResultRows = new ArrayList<>(); List<ResultRow> moduleResultRows = new ArrayList<>(); for (ResultRow resultRow : resultRows) { Object object = resultRow.getObject(); if (object instanceof AppDisplay) { AppDisplay appDisplay = (AppDisplay) object; if (appDisplay.hasModuleGroups()) { appSuiteResultRows.add(resultRow); } else { appResultRows.add(resultRow); }//ww w .j av a2 s . c o m } else if (object instanceof ModuleGroupDisplay) { appResultRows.add(resultRow); } else { moduleResultRows.add(resultRow); } } if (!appSuiteResultRows.isEmpty()) { resultRowSplitterEntries.add(new ResultRowSplitterEntry("app-suites", appSuiteResultRows)); } if (!appResultRows.isEmpty()) { resultRowSplitterEntries.add(new ResultRowSplitterEntry("apps", appResultRows)); } if (!moduleResultRows.isEmpty()) { resultRowSplitterEntries.add(new ResultRowSplitterEntry("modules", moduleResultRows)); } return resultRowSplitterEntries; }
From source file:com.liferay.message.boards.web.internal.dao.search.MBResultRowSplitter.java
License:Open Source License
@Override public List<ResultRowSplitterEntry> split(List<ResultRow> resultRows) { List<ResultRowSplitterEntry> resultRowSplitterEntries = new ArrayList<>(); List<ResultRow> categoryResultRows = new ArrayList<>(); List<ResultRow> threadResultRows = new ArrayList<>(); for (ResultRow resultRow : resultRows) { Object object = resultRow.getObject(); if (object instanceof MBCategory) { categoryResultRows.add(resultRow); } else {/*from ww w .ja v a 2 s. c om*/ threadResultRows.add(resultRow); } } if (!categoryResultRows.isEmpty()) { resultRowSplitterEntries.add(new ResultRowSplitterEntry("categories", categoryResultRows)); } if (!threadResultRows.isEmpty()) { resultRowSplitterEntries.add(new ResultRowSplitterEntry("threads", threadResultRows)); } return resultRowSplitterEntries; }
From source file:com.liferay.staging.processes.web.internal.dao.search.PublishResultRowSplitter.java
License:Open Source License
@Override public List<ResultRowSplitterEntry> split(List<ResultRow> resultRows) { List<ResultRowSplitterEntry> resultRowSplitterEntries = new ArrayList<>(); List<ResultRow> publishCompletedResultRows = new ArrayList<>(); List<ResultRow> publishInProgressResultRows = new ArrayList<>(); for (ResultRow resultRow : resultRows) { BackgroundTask backgroundTask = (BackgroundTask) resultRow.getObject(); if (backgroundTask.isInProgress()) { publishInProgressResultRows.add(resultRow); } else {/* ww w.j a va2s. c om*/ publishCompletedResultRows.add(resultRow); } } if (!publishInProgressResultRows.isEmpty()) { resultRowSplitterEntries.add(new ResultRowSplitterEntry("current", publishInProgressResultRows)); } if (!publishCompletedResultRows.isEmpty()) { resultRowSplitterEntries.add(new ResultRowSplitterEntry("previous", publishCompletedResultRows)); } return resultRowSplitterEntries; }
From source file:com.liferay.trash.web.internal.dao.search.TrashResultRowSplitter.java
License:Open Source License
@Override public List<ResultRowSplitterEntry> split(List<ResultRow> resultRows) { List<ResultRowSplitterEntry> resultRowSplitterEntries = new ArrayList<>(); List<ResultRow> trashContainedResultRows = new ArrayList<>(); List<ResultRow> trashContainerResultRows = new ArrayList<>(); String containerModelName = null; String containedModelName = null; for (ResultRow resultRow : resultRows) { TrashedModel trashedModel = (TrashedModel) resultRow.getObject(); ClassedModel classedModel = (ClassedModel) trashedModel; TrashHandler trashHandler = TrashHandlerRegistryUtil.getTrashHandler(classedModel.getModelClassName()); if (Validator.isNull(containerModelName) && Validator.isNull(containedModelName)) { containerModelName = trashHandler.getTrashContainerModelName(); containedModelName = trashHandler.getTrashContainedModelName(); }/* w w w .j a v a 2 s . co m*/ if (trashHandler.isContainerModel()) { trashContainerResultRows.add(resultRow); } else { trashContainedResultRows.add(resultRow); } } if (!trashContainerResultRows.isEmpty()) { resultRowSplitterEntries.add(new ResultRowSplitterEntry(containerModelName, trashContainerResultRows)); } if (!trashContainedResultRows.isEmpty()) { resultRowSplitterEntries.add(new ResultRowSplitterEntry(containedModelName, trashContainedResultRows)); } return resultRowSplitterEntries; }
From source file:com.liferay.users.admin.web.internal.search.OrganizationResultRowSplitter.java
License:Open Source License
@Override public List<ResultRowSplitterEntry> split(List<ResultRow> resultRows) { List<ResultRowSplitterEntry> resultRowSplitterEntries = new ArrayList<>(); List<ResultRow> organizationResultRows = new ArrayList<>(); List<ResultRow> userResultRows = new ArrayList<>(); for (ResultRow resultRow : resultRows) { Object object = resultRow.getObject(); if (object instanceof User) { userResultRows.add(resultRow); } else {/*from ww w.j a v a2 s. c om*/ organizationResultRows.add(resultRow); } } if (!organizationResultRows.isEmpty()) { resultRowSplitterEntries.add(new ResultRowSplitterEntry("organizations", organizationResultRows)); } if (!userResultRows.isEmpty()) { resultRowSplitterEntries.add(new ResultRowSplitterEntry("users", userResultRows)); } return resultRowSplitterEntries; }