else categories[0].add(asset); break;
} else { categories[0].add(asset); } break;
  protected Set [] sortAssetsByCategory (Collection assets) {    Set [] categories = new Set[NUM_TRANSPORT_CLASSES];    categories[0] = new HashSet();    categories[1] = new HashSet();    categories[2] = new HashSet();    categories[3] = new HashSet();    categories[4] = new HashSet();    categories[5] = new HashSet();    categories[6] = new HashSet();    categories[7] = new HashSet();    categories[8] = new HashSet();    for (Iterator iter = assets.iterator(); iter.hasNext();) {       GLMAsset asset = (GLMAsset) iter.next();      String ccc = getCategory(asset);      switch (ccc.charAt(1)) {      case '0': // non-air	if (ccc.charAt(0) == 'R')	  categories[4].add(asset);	else	  categories[0].add(asset); break;      case '1': // outsized	if (ccc.charAt(0) == 'R')	  categories[5].add(asset);	else	  categories[1].add(asset); break;      case '2': // oversized	if (ccc.charAt(0) == 'R')	  categories[6].add(asset);	else	  categories[2].add(asset); break;      default: // bulk or unknown	if (asset instanceof Container)	  categories[8].add (asset);	else if (ccc.charAt(0) == 'R')	  categories[7].add(asset);	else	  categories[3].add(asset);	break;      }    }    return categories;  }