public static List<LayoutRow> getNotSelectedRows(Layout layout, List<String> selectedRowNames) { LayoutRow[] rows = layout.getRows(); List<LayoutRow> notSelectedRows = new ArrayList<LayoutRow>(); if (rows != null) { for (LayoutRow row : rows) { if (selectedRowNames == null && !row.isSelectedByDefault() && !row.isAlwaysSelected()) { notSelectedRows.add(row); } else if (selectedRowNames != null && !row.isAlwaysSelected() && !selectedRowNames.contains(row.getName())) { notSelectedRows.add(row); } } } return notSelectedRows; }
public static List<LayoutRow> getSelectedRows(Layout layout, List<String> selectedRowNames, boolean showAlwaysSelected) { LayoutRow[] rows = layout.getRows(); List<LayoutRow> selectedRows = new ArrayList<LayoutRow>(); if (rows != null) { for (LayoutRow row : rows) { if (row.isAlwaysSelected() && showAlwaysSelected) { selectedRows.add(row); } else if (selectedRowNames == null && row.isSelectedByDefault() && !row.isAlwaysSelected()) { selectedRows.add(row); } else if (selectedRowNames != null && selectedRowNames.contains(row.getName())) { selectedRows.add(row); } } } // preserve selected rows order Collections.sort(selectedRows, new LayoutRowsSorter(selectedRowNames)); return selectedRows; }
LayoutRow[] lRows = entity.getRows(); if (lRows != null) { jg.writeArrayFieldStart("rows");