Example usage for com.liferay.portal.kernel.dao.search ResultRowSplitterEntry ResultRowSplitterEntry

List of usage examples for com.liferay.portal.kernel.dao.search ResultRowSplitterEntry ResultRowSplitterEntry

Introduction

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

Prototype

public ResultRowSplitterEntry(String title, List<ResultRow> resultRows) 

Source Link

Usage

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;
}