@Override
  public String getColumnText(Object element, int columnIndex) {
    if (!(element instanceof GlusterServer)) {
      return null;
    }

    GlusterServer server = (GlusterServer) element;

    if (server.getStatus() == SERVER_STATUS.OFFLINE
        && columnIndex != GLUSTER_SERVER_TABLE_COLUMN_INDICES.NAME.ordinal()
        && columnIndex != GLUSTER_SERVER_TABLE_COLUMN_INDICES.STATUS.ordinal()) {
      return "NA";
    }

    return (columnIndex == GLUSTER_SERVER_TABLE_COLUMN_INDICES.NAME.ordinal()
        ? server.getName()
        : columnIndex == GLUSTER_SERVER_TABLE_COLUMN_INDICES.STATUS.ordinal()
            ? server.getStatusStr()
            // : columnIndex == GLUSTER_SERVER_TABLE_COLUMN_INDICES.PREFERRED_NETWORK.ordinal() ?
            // server.getPreferredNetworkInterface().getName()
            : columnIndex == GLUSTER_SERVER_TABLE_COLUMN_INDICES.NUM_OF_CPUS.ordinal()
                ? "" + server.getNumOfCPUs()
                // : columnIndex == SERVER_DISK_TABLE_COLUMN_INDICES.CPU_USAGE.ordinal() ? "" +
                // server.getCpuUsage()
                : columnIndex == GLUSTER_SERVER_TABLE_COLUMN_INDICES.TOTAL_MEMORY.ordinal()
                    ? "" + NumberUtil.formatNumber((server.getTotalMemory() / 1024))
                    // : columnIndex == SERVER_DISK_TABLE_COLUMN_INDICES.MEMORY_IN_USE.ordinal() ?
                    // "" + server.getMemoryInUse()
                    : columnIndex == GLUSTER_SERVER_TABLE_COLUMN_INDICES.TOTAL_FREE_SPACE.ordinal()
                        ? NumberUtil.formatNumber((server.getFreeDiskSpace() / 1024))
                        : columnIndex == GLUSTER_SERVER_TABLE_COLUMN_INDICES.IP_ADDRESSES.ordinal()
                            ? server.getIpAddressesAsString()
                            : columnIndex
                                    == GLUSTER_SERVER_TABLE_COLUMN_INDICES.TOTAL_DISK_SPACE
                                        .ordinal()
                                ? NumberUtil.formatNumber((server.getTotalDiskSpace() / 1024))
                                : "Invalid");
  }
  @Override
  public Image getColumnImage(Object element, int columnIndex) {
    if (!(element instanceof GlusterServer)) {
      return null;
    }

    GlusterServer server = (GlusterServer) element;
    if (columnIndex == GLUSTER_SERVER_TABLE_COLUMN_INDICES.STATUS.ordinal()) {
      SERVER_STATUS status = server.getStatus();
      if (status == SERVER_STATUS.ONLINE) {
        return guiHelper.getImage(IImageKeys.STATUS_ONLINE_16x16);
      } else {
        return guiHelper.getImage(IImageKeys.STATUS_OFFLINE_16x16);
      }
    }

    return null;
  }