@Override public Set<String> getCategoryNames() { return getCategories().stream().map(cat -> { return cat.getName(); }).collect(Collectors.toSet()); }
public Optional<ColumnDef> getColumnDef(final String label) { return m_columns.stream().filter(col -> { return label.equals(col.getLabel()); }).findFirst(); }
public void addColumn(final String label, final String... categories) { m_columns.add(new ColumnDef(label, categories)); }
public ColumnDef(final String label, final String... categories) { setLabel(label); for (final String category : categories) { addCategory(category); } }
m_allColumnCategories.addAll(getOnmsCategoriesForNames(columnDef.getCategoryNames())); addGeneratedColumn(columnDef.getLabel(), new Table.ColumnGenerator() { public Object generateCell(Table source, final Object itemId, Object columnId) { setColumnExpandRatio(columnDef.getLabel(), 1.0f);
@Override public void headerClick(HeaderClickEvent headerClickEvent) { if ("".equals(headerClickEvent.getPropertyId())) { /** * this handles the upper-left cell */ m_selectedRowCategories = m_allRowCategories; m_selectedColumnCategories = m_allColumnCategories; m_selectedItemId = null; m_selectedPropertyId = null; Notification.show("All entries selected"); } else { /** * this handles the rest of the header cells */ m_selectedItemId = null; m_selectedPropertyId = headerClickEvent.getPropertyId(); m_selectedRowCategories = m_allRowCategories; final Optional<ColumnDef> columnDef = view.getColumnDef((String) headerClickEvent.getPropertyId()); if (columnDef.isPresent()) m_selectedColumnCategories = getOnmsCategoriesForNames(columnDef.get().getCategoryNames()); Notification.show(m_selectedPropertyId + " selected"); } updateDetailsTable(); markAsDirtyRecursive(); } });
public Optional<String> getColumnReportCategory(final int colIndex) { return getColumnDef(colIndex).getReportCategory(); }
m_allColumnCategories.addAll(getOnmsCategoriesForNames(columnDef.getCategoryNames())); addGeneratedColumn(columnDef.getLabel(), new Table.ColumnGenerator() { public Object generateCell(Table source, final Object itemId, Object columnId) { setColumnExpandRatio(columnDef.getLabel(), 1.0f);
@Override public void headerClick(HeaderClickEvent headerClickEvent) { if ("".equals(headerClickEvent.getPropertyId())) { /** * this handles the upper-left cell */ m_selectedRowCategories = m_allRowCategories; m_selectedColumnCategories = m_allColumnCategories; m_selectedItemId = null; m_selectedPropertyId = null; Notification.show("All entries selected"); } else { /** * this handles the rest of the header cells */ m_selectedItemId = null; m_selectedPropertyId = headerClickEvent.getPropertyId(); m_selectedRowCategories = m_allRowCategories; final Optional<ColumnDef> columnDef = view.getColumnDef((String) headerClickEvent.getPropertyId()); if (columnDef.isPresent()) m_selectedColumnCategories = getOnmsCategoriesForNames(columnDef.get().getCategoryNames()); Notification.show(m_selectedPropertyId + " selected"); } updateDetailsTable(); markAsDirtyRecursive(); } });
public Optional<String> getColumnReportCategory(final int colIndex) { return getColumnDef(colIndex).getReportCategory(); }
@Override public boolean containsCategory(final String name) { return getCategories().stream().anyMatch(cat -> { return name.equals(cat.getName()); }); }
public String getColumnLabel(final int colIndex) { return getColumnDef(colIndex).getLabel(); }
@Override public void buttonClick(Button.ClickEvent clickEvent) { getUI().addWindow(new SurveillanceViewConfigurationCategoryWindow(surveillanceViewService, columnsTable.getItemIds(), new ColumnDef(), new SurveillanceViewConfigurationCategoryWindow.SaveActionListener() { @Override public void save(Def def) { columns.addItem((ColumnDef) def); columnOrder.put((ColumnDef) def, columnOrder.size()); columns.sort(new Object[]{"label"}, new boolean[]{true}); columnsTable.refreshRowCache(); } })); } });
@Override public void itemClick(ItemClickEvent itemClickEvent) { String selectedColumn = (String) itemClickEvent.getPropertyId(); final Optional<ColumnDef> columnDef = view.getColumnDef((String) itemClickEvent.getPropertyId()); final Optional<RowDef> rowDef = view.getRowDef((String) itemClickEvent.getItemId()); if (!"".equals(selectedColumn)) { /** * this handles cell clicks */ m_selectedItemId = itemClickEvent.getItemId(); m_selectedPropertyId = itemClickEvent.getPropertyId(); Notification.show(m_selectedItemId + "/" + m_selectedPropertyId + " selected"); if (columnDef.isPresent()) m_selectedRowCategories = getOnmsCategoriesForNames(rowDef.get().getCategoryNames()); if (rowDef.isPresent()) m_selectedColumnCategories = getOnmsCategoriesForNames(columnDef.get().getCategoryNames()); } else { /** * this handles row clicks */ m_selectedItemId = itemClickEvent.getItemId(); m_selectedPropertyId = null; Notification.show(m_selectedItemId + " selected"); if (rowDef.isPresent()) m_selectedRowCategories = getOnmsCategoriesForNames(rowDef.get().getCategoryNames()); m_selectedColumnCategories = m_allColumnCategories; } updateDetailsTable(); markAsDirtyRecursive(); } });
public Set<OnmsCategory> getCategoriesForColumn(final int colIndex) { return getOnmsCategoriesFromViewCategories(getColumnDef(colIndex).getCategories()); }
public String getColumnLabel(final int colIndex) { return getColumnDef(colIndex).getLabel(); }
@Override public void buttonClick(Button.ClickEvent clickEvent) { getUI().addWindow(new SurveillanceViewConfigurationCategoryWindow(surveillanceViewService, columnsTable.getItemIds(), new ColumnDef(), new SurveillanceViewConfigurationCategoryWindow.SaveActionListener() { @Override public void save(Def def) { columns.addItem((ColumnDef) def); columnOrder.put((ColumnDef) def, columnOrder.size()); columns.sort(new Object[]{"label"}, new boolean[]{true}); columnsTable.refreshRowCache(); } })); } });
@Override public void itemClick(ItemClickEvent itemClickEvent) { String selectedColumn = (String) itemClickEvent.getPropertyId(); final Optional<ColumnDef> columnDef = view.getColumnDef((String) itemClickEvent.getPropertyId()); final Optional<RowDef> rowDef = view.getRowDef((String) itemClickEvent.getItemId()); if (!"".equals(selectedColumn)) { /** * this handles cell clicks */ m_selectedItemId = itemClickEvent.getItemId(); m_selectedPropertyId = itemClickEvent.getPropertyId(); Notification.show(m_selectedItemId + "/" + m_selectedPropertyId + " selected"); if (columnDef.isPresent()) m_selectedRowCategories = getOnmsCategoriesForNames(rowDef.get().getCategoryNames()); if (rowDef.isPresent()) m_selectedColumnCategories = getOnmsCategoriesForNames(columnDef.get().getCategoryNames()); } else { /** * this handles row clicks */ m_selectedItemId = itemClickEvent.getItemId(); m_selectedPropertyId = null; Notification.show(m_selectedItemId + " selected"); if (rowDef.isPresent()) m_selectedRowCategories = getOnmsCategoriesForNames(rowDef.get().getCategoryNames()); m_selectedColumnCategories = m_allColumnCategories; } updateDetailsTable(); markAsDirtyRecursive(); } });
public Set<OnmsCategory> getCategoriesForColumn(final int colIndex) { return getOnmsCategoriesFromViewCategories(getColumnDef(colIndex).getCategories()); }
@Override public void buttonClick(Button.ClickEvent event) { Def finalDef = null; if (def instanceof RowDef) { finalDef = new RowDef(); } if (def instanceof ColumnDef) { finalDef = new ColumnDef(); } Set<Object> categories = (Set<Object>) categoriesTable.getValue(); if (!labelField.isValid()) { ((SurveillanceViewsConfigUI) getUI()).notifyMessage("Error", "Please use an unique label for this category", Notification.Type.ERROR_MESSAGE); return; } if (categories.isEmpty()) { ((SurveillanceViewsConfigUI) getUI()).notifyMessage("Error", "You must choose at least one surveillance category", Notification.Type.ERROR_MESSAGE); return; } for (Object object : categories) { Category category = new Category(); category.setName(categoriesMap.get(object).getName()); finalDef.getCategories().add(category); } finalDef.setLabel(labelField.getValue()); saveActionListener.save(finalDef); close(); } });