Formatar Plano de Contas (Contabilidade)

blz pessoal
e o sequinte estou desenvolvendo um sistema onde preciso fazer uma formatação especial
tipo assim
a mascara seria #.#.#.##.###
onde eu iria receber valores, tipo 1,11,111,11101,11101001,11101002
e eu gostaria de formatar na sequinte forma:
1
1.1
1.1.1
1.1.1.01
1.1.1.01.001
1.1.1.01.002

com aquela mascara
alguem tem alguma ideia como eu deva fazer isso??

cada nivel do seu plano de contas ira receber um nome.
ex
1 ATIVO
1.1 Circulante
1.1.1 Disponivel
1.1.1.1 Caixa
etc

Sendo assim cada “nivel” é uma conta. Sugiro vc criar uma tabela para guardar a mascara e baseado nela vc ir cadastrando conforme o numero de digitos em cada nivel.

Complementando.
cada conta conforme o nivel vai descendo eh filha do nivel anterior.
existe tb a figura do codigo reduzido, q o pessoal da contabilidade gosta mais de usar.

Basta vc criar o atributo que vai receber o codigo da conta como String e não como numero.

Esta tabela ja esta criada
o problema que estou encontrando e que estou quardando a conta no BD assim 11101001 e
gostaria de mostrar essa conta formatada para o usuario em um relatorio por exemplo.

assim 1.1.1.01.001 CAIXA

da uma olhada aqui http://www.guj.com.br/posts/list/32372.java#173451 de qq forma de vai precisar a mascara