protected void createColumn(ObjectPropertyDescriptor prop) {
        ObjectColumn objectColumn = null;
        for (ObjectColumn col : columnController.getColumnsData(ObjectColumn.class)) {
            if (CommonUtils.equalObjects(col.id, prop.getId()) || CommonUtils.equalObjects(col.displayName, prop.getDisplayName())) {
                objectColumn = col;
                break;
            }
        }
        // Use prop class from top parent
        Class<?> propClass = prop.getParent() == null ? prop.getDeclaringClass() : prop.getParent().getDeclaringClass();
        if (objectColumn == null) {

            if (prop.isHidden()) {
                return;
            }
            objectColumn = new ObjectColumn(prop.getId(), prop.getDisplayName());
            objectColumn.addProperty(propClass, prop);

            final CellLabelProvider labelProvider = getColumnLabelProvider(objectColumn);
            final EditingSupport editingSupport = makeEditingSupport(objectColumn);

            // Add column in controller
            columnController.addColumn(
                prop.getDisplayName(),
                prop.getDescription(),
                prop.isNumeric() ? SWT.RIGHT : (prop.isBoolean() ? SWT.CENTER : SWT.NONE),
                prop.isViewable(),
                prop.isNameProperty(),
                prop.isNumeric(),
                objectColumn,
                labelProvider,
                editingSupport);
        } else {
            objectColumn.addProperty(propClass, prop);
//            String oldTitle = objectColumn.item.getText();
//            if (!oldTitle.contains(prop.getDisplayName())) {
//                objectColumn.item.setText(CommonUtils.capitalizeWord(objectColumn.id));
//            }
        }
    }
Returns object's image

@param item object
@return image or null
plugins/org.jkiss.dbeaver.ui.navigator/src/org/jkiss/dbeaver/ui/navigator/itemlist/ObjectListControl.java