@Override public DBPImage getNodeIcon() { DBPImage image = null; final DBSObject object = getObject(); if (object instanceof DBPImageProvider) { image = ((DBPImageProvider) object).getObjectImage(); } if (image == null) { DBXTreeNode meta = getMeta(); if (meta != null) { image = meta.getIcon(this); } } if (image != null && object instanceof DBPStatefulObject) { image = DBNModel.getStateOverlayImage(image, ((DBPStatefulObject) object).getObjectState()); } return image; }