List of usage examples for com.liferay.portal.kernel.trash TrashHandler getTrashContainerModelName
public String getTrashContainerModelName();
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 ww .j a v a 2 s . c o 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; }