Persistência de um vetor com Floggy

Estou desenvolvendo um sistema de pedidos muito simples utilizando LWUIT + FLOGGY.

Meu conhecimento em JAVA me limita, então preciso saber se estou no caminho certo:

Classe Cliente:

[code]public class Cliente implements Persistable {

private String codigo;
private String nome;

//...

}[/code]

Classe Produto:

[code]public class Produto implements Persistable {

private String codigo, descricao, undMedida;
private double precoVenda;

//...

}[/code]

Até aqui tudo bem, consegui persistir os dados com o floggy (gravar, alterar, consultar e excluir os produtos e os clientes).

Agora vem a Classe Pedido, pensei ela assim:

[code]public class Pedido implements Persistable {

private int numero;
private Cliente cliente; //um pedido vai ter somente um cliente
private Produto[] produtos; //um pedido pode ter vários produtos

//...

}[/code]

DÚVIDAS:
1 - A estrutura e os atributos da classe Pedido está correta?
2 - Qual a diferença de declarar Produto produtos[] e Produto[] produtos?

3 - Com relação ao floggy, entre os tipos suportados, diz o seguinte:
All objects which implements net.sourceforge.floggy.persistence.Persistable;
Baseado nisso, o trecho de código Cliente cliente está correto?

4 - Array de produtos (Aqui está a dúvida maior):
One-dimensional array of any supported type like byte[], Integer[], Date[] or Persistable[].
pensei no seguinte:
produtos = new Produto[] { new Produto(1), new Produto(2) };
é correto pensar dessa forma?

Qualquer sugestão e idéia desde já agradeço.

Boa noite Joel,

#1 - Acho que um Pedido deveria ter items e não produtos. Pois um item é composto de um produto e sua quantidade.
#2 - Não há nenhum diferença na declaração Produto produtos[] e Produto[] produtos para o compilador.
#3 - sim está correto
#4 - também está correto.

Espero ter ajudado.

Thiago Moreira

Olá Thiago, td bem?

Sabendo que você é um dos criadores do floggy, me sinto honrado em receber a sua ajuda.

Fiquei contente em saber que estou no caminho certo. Já estou fazendo uns testes, baseado no que vc respondeu.
Modifiquei a classe Pedido, para

[code]public class Pedido implements Persistable {

private int numero;
private Date data;
private Cliente cliente;
private ItemPedido[] itensPedido;

//...

}[/code]

e criei a classe ItemPedido, assim

[code]public class ItemPedido implements Persistable {

private double quantidade;
private Produto produto;

//---

}[/code]

Talvez ainda precise de ajuda, pois tenho minhas limitações com o JAVA.
Se conseguir chegar num resultado aceitável, coloco o código ai p/ o pessoal.

Obrigado.