/** Not currently used */ @SuppressWarnings("unused") private void reduceColumnPos(String gid, int pos, int i) { if (pos == i) { return; } final List<ColumnlayoutType> columnLayouts = lguiItem.getLayoutAccess().getTableLayout(gid).getColumn(); for (final ColumnlayoutType column : columnLayouts) { if (column.getPos() != null && column.getPos().intValue() == pos) { column.setPos(BigInteger.valueOf(pos - 1)); reduceColumnPos(gid, pos + 1, i); break; } } }
/** * Change the table column order * * @param gid ID of the table layout * @param order new order of columns */ public void changeTableColumnsOrder(String gid, int[] order) { final List<ColumnlayoutType> newColumnLayouts = new ArrayList<ColumnlayoutType>(); final List<ColumnlayoutType> oldColumnLayouts = lguiItem.getLayoutAccess().getTableLayout(gid).getColumn(); for (int i = 0; i < order.length; i++) { for (final ColumnlayoutType column : oldColumnLayouts) { if (BigInteger.valueOf(order[i]).equals(column.getPos())) { final ColumnlayoutType columnNew = column; columnNew.setPos(BigInteger.valueOf(i)); newColumnLayouts.add(columnNew); lguiItem.getLayoutAccess().getTableLayout(gid).getColumn().remove(column); break; } } } for (final ColumnlayoutType column : newColumnLayouts) { lguiItem.getLayoutAccess().getTableLayout(gid).getColumn().add(column); } }