Agrupar linha no datatable

Ola pessoal.

Preciso agrupar linhas em um datatable. Pode ser no tomahawk ou richdfaces3.3.3.
No tomahawk eu consigo agrupar linha usando o atributo groupBy mas apenas em uma coluna.
O problema é que preciso agrupar 3 niveis.
Por exemplo.

A partir do seguinte conjunto de dados:]

A 1 a
A 1 b
A 2 c
A 2 d
B 3 e
B 3 f
B 4 g
B 4 h

Preciso a seguinte saída:

A 1 a
    b
  2 c         
    d
B 3 e
    f
  4 g
    h