private void moveGroupingColumnInTheBeginning(int groupingColumnPosition) {
            Tree tree = ((TreeViewer) itemsViewer).getTree();
            int[] originalColumnOrder = tree.getColumnOrder();
            int[] newColumnOrder = new int[originalColumnOrder.length];
            newColumnOrder[0] = groupingColumnPosition;
            int originalNumber = 0;
            for (int element : originalColumnOrder) {
                if (element != groupingColumnPosition) {
                    originalNumber++;
                    newColumnOrder[originalNumber] = element;
                }
            }
            tree.setColumnOrder(newColumnOrder);
            columnController.repackColumns();
        }
Searcher. Filters elements by name and description
plugins/org.jkiss.dbeaver.ui.navigator/src/org/jkiss/dbeaver/ui/navigator/itemlist/ObjectListControl.java