@Override public String getText(Object element) { if (element instanceof ManagerListDTO) { ManagerListDTO dto = (ManagerListDTO) element; return dto.getName(); } else if (element instanceof UserDBDAO) { return getDBText((UserDBDAO) element); } else if (element instanceof UserDBResourceDAO) { UserDBResourceDAO dao = (UserDBResourceDAO) element; String strShareType = "[Pu] "; if (PublicTadpoleDefine.SHARED_TYPE.PRIVATE.name().equals(dao.getShared_type())) { strShareType = "[Pr] "; } String strSupportAPI = PublicTadpoleDefine.YES_NO.YES.name().equals(dao.getRestapi_yesno()) ? String.format("%s [%s] %s", INFO_SERVER_START_TAG, dao.getRestapi_uri(), END_TAG) : ""; String strComment = "".equals(dao.getDescription()) ? "" : " (" + dao.getDescription() + ")"; return strShareType + dao.getName() + " " + strSupportAPI + strComment; } return "## not set ##"; //$NON-NLS-1$ }
@Override public Image getImage(Object element) { if (element instanceof ManagerListDTO) { return getGroupImage(); } else if (element instanceof UserDBDAO) { return DBIconsUtils.getDBConnectionImage((UserDBDAO) element); } else if (element instanceof UserDBResourceDAO) { UserDBResourceDAO dao = (UserDBResourceDAO) element; Image baseImage = ResourceManager.getPluginImage( Activator.PLUGIN_ID, "resources/icons/sql-query.png"); // $NON-NLS-1$ if (PublicTadpoleDefine.RESOURCE_TYPE.ERD.toString().equals(dao.getResource_types())) { baseImage = ResourceManager.getPluginImage( Activator.PLUGIN_ID, "resources/icons/erd.png"); // $NON-NLS-1$ } if (PublicTadpoleDefine.SHARED_TYPE.PRIVATE.name().equals(dao.getShared_type())) { try { baseImage = DBIconsUtils.getDecorateImage( baseImage, "resources/icons/lock_0.28.png", ResourceManager.TOP_RIGHT); } catch (Exception e) { logger.error("image decorate error", e); } } return baseImage; } return super.getImage(element); }