protected void dahsboardsLoaded(IOperationResult result) { if (result == null) { dahsboardsLoadError(new NullPointerException()); return; } if (result.hasBusinessError()) { dahsboardsLoadError(new IllegalArgumentException()); return; } if (result instanceof MultipleResult) { MultipleResult multipleResult = (MultipleResult) result; if (multipleResult.hasElements()) { } } dahsboardsLoadError(new IllegalArgumentException()); return; }
public void onLoadSuccess(LazyTreeItem ti, IOperationResult or) { List<LazyTreeItem> lti = new ArrayList<>(); if (((MultipleResult) or).hasElements()) { for (OperationData d : ((MultipleResult) or).getData()) { LazyTreeItem lazyTreeItem = new LazyTreeItem(); lazyTreeItem.setModel(d); lazyTreeItem.setTreeDataLoader(this); lti.add(lazyTreeItem); } } ti.getChildren().setAll(lti); }
/** * @{inheritedDoc} */ @Override public void loadChildren(TreeItem<OperationData> parent) { if (getChildrenFolderOperation != null) { JsonObject query = new JsonObject(); String folderOid = (String) parent.getValue().getAttributes().get("fullId"); query.addProperty("folderOid", folderOid); getChildrenFolderOperation.doOperation(query, result -> { if (((MultipleResult) result).hasElements()) { List<LazyTreeItem> lti = new ArrayList<>(); for (OperationData data : ((MultipleResult) result).getData()) { LazyTreeItem lazyTreeItem = new LazyTreeItem(); lazyTreeItem.setModel(data); lazyTreeItem.setTreeDataLoader(this); lti.add(lazyTreeItem); } parent.getChildren().setAll(lti); } }); } }
/** * Model updated */ public void modelUpdated() { if ((model == null) || (model.get() == null)) { hasNext.set(false); hasPrevious.set(false); setNoContent(); } final MultipleResult result = model.get(); if ((result == null) || !result.hasElements()) { hasNext.set(false); hasPrevious.set(false); rowsPerPageCombo.setVisible(false); setNoContent(); } else { getDisplay().setVisible(true); rowsPerPageCombo.setVisible(result.pageElements() > 0); if (result.pageElements() > 0) { final int curPage = result.getMetaDataIntValue("pageNumber") + 1; final String label = String.format(totalElementCountFormat, curPage, Double.valueOf(String.valueOf(result.getMetaData().get("totalPages"))).intValue(), doubleToString(String.valueOf(result.totaElements()))); Platform.runLater(() -> rowsPerPageLabel.textProperty().set(label)); hasNext.set(result.hasNext()); hasPrevious.set(result.hasPrevious()); } } }
if (newValue == null || !((MultipleResult) newValue).hasElements()) { items.clear(); elementsCount.set(0);