@Override
 public int compare(Viewer viewer, Object e1, Object e2) {
   AAProductsDetails v1 = (AAProductsDetails) e1;
   AAProductsDetails v2 = (AAProductsDetails) e2;
   int rc = 0;
   switch (column) {
     case 0:
       rc = v1.getName().compareTo(v2.getName());
       break;
     default:
       rc = 0;
   }
   // If descending order, flip the direction
   if (direction == DESCENDING) {
     rc = -rc;
   }
   return rc;
 }
 public String getColumnText(Object element, int columnIndex) {
   AAProductsDetails aaProductsDetails = (AAProductsDetails) element;
   String result = ""; // $NON-NLS-1$
   switch (columnIndex) {
     case 0:
       {
         String str = aaProductsDetails.getName();
         result =
             StringUtils.isBlank(str) ? Messages.ProductLineSelectionGroup_DefaultName : str;
         break;
       }
     default:
       // should not reach here
       result = ""; // $NON-NLS-1$
   }
   return result;
 }