private void compileColumns(CompiledObjectCollectionView existingView, GuiObjectListViewType objectListViewType) { List<GuiObjectColumnType> newColumns = objectListViewType.getColumn(); if (newColumns == null || newColumns.isEmpty()) { return; } // Not very efficient algorithm. But must do for now. List<GuiObjectColumnType> existingColumns = existingView.getColumns(); existingColumns.addAll(newColumns); List<GuiObjectColumnType> orderedList = orderCustomColumns(existingColumns); existingColumns.clear(); existingColumns.addAll(orderedList); }