public static List<CategoryTreeNode> asParentsFromRoutes(List<RouteModel> routes) { List<CategoryTreeNode> parents = new ArrayList<>(routes.size()); for (RouteModel routeModel : routes) { parents.add(routeModel.getCategory()); } return parents; }
public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; RouteModel that = (RouteModel) o; return Objects.equals(getCategory(), that.getCategory()) && Objects.equals(getRoute(), that.getRoute()); }
public int hashCode() { return Objects.hash(getCategory(), getRoute()); } }
public void run() throws IOException { route.getRoute().update(route.getCategory().getCategory(), name); invokeLater(new Runnable() { public void run() { routesTableModel.updateRoute(route); if (invokeLaterRunnable != null) invokeLaterRunnable.run(); } }); } });
public DeleteRoutes(UndoCatalogModel catalogModel, List<RouteModel> routes) { this.catalogModel = catalogModel; this.routes = routes; for (RouteModel route : routes) { categories.add(route.getCategory()); descriptions.add(route.getDescription() != null ? route.getDescription() : route.getName()); try { files.add(route.getRoute().getUrl()); } catch (IOException e) { files.add(null); } urls.add(route.getRoute().getHref()); } }
public void run() throws IOException { for (int i = 0; i < routes.size(); i++) { RouteModel route = routes.get(i); CategoryTreeNode parent = parents.get(i); CategoryTreeNode category = route.getCategory(); if (category.isLocal() && parent.isRemote()) throw new IOException("cannot move local route " + route.getName() + " to remote parent " + parent.getName()); if (category.isRemote() && parent.isLocal()) throw new IOException("cannot move remote route " + route.getName() + " to local parent " + parent.getName()); route.getRoute().update(parent.getCategory(), route.getDescription() != null ? route.getDescription() : route.getName()); } invokeLater(new Runnable() { public void run() { for (CategoryTreeNode parent : parents) { setCurrentCategory(parent); } if (invokeLaterRunnable != null) invokeLaterRunnable.run(); } }); } });