ord = CollationElementIterator.secondaryOrder(ord);
ord = CollationElementIterator.primaryOrder(ord) << 8; ord |= CollationElementIterator.secondaryOrder(ord);
getCollationKey(String str){  CollationElementIterator cei = getCollationElementIterator(str);  Vector vect = new Vector(25);  int ord = cei.next();  while (ord != CollationElementIterator.NULLORDER)    {      switch (getStrength())        {          case PRIMARY:             ord = CollationElementIterator.primaryOrder(ord);             break;          case SECONDARY:             ord = CollationElementIterator.secondaryOrder(ord);          default:             break;        }      vect.add(new Integer(ord));     }  Object[] objarr = vect.toArray();  byte[] key = new byte[objarr.length * 4];  for (int i = 0; i < key.length; i++)    {      int j = ((Integer)objarr[i]).intValue();      key[i++] = (byte)((j & 0xFF000000) >> 24);      key[i++] = (byte)((j & 0x00FF0000) >> 16);      key[i++] = (byte)((j & 0x0000FF00) >> 8);      key[i++] = (byte)(j & 0x000000FF);    }  return(new CollationKey(this, str, key));}