Estrutura cabeluda  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
Edufa
JavaEvangelist
[Avatar]

Membro desde: 18/04/2006 10:20:03
Mensagens: 315
Localização: Curitiba, PR
Offline

Estou com uma dificuldade de montar uma estrutura bem específica, gostaria de trocar alguma idéia, ou ver se alguem tem alguma sugestão, ou ainda algum link de como trabalhar com estruturas mais chatas.

A estrutura é o seguinte:

Tenho grupo q permite n subgrupos.
Um grupo possui n propriedade.
As propriedades de um grupo são definidas pelas proprias propriedades se houver e todas as propriedades do grupos que estão acima dele (em linha direta).
Uma propriedade possui n valores, serve para restringir os valores possíveis e estes valores mudam de acordo com o grupo. Ou seja uma propriedade de um grupo tem determinados valores, a mesma propriedade num outro grupo pode ter valores diferentes.

Agradeço qq sugestão, ajuda ou link

Edufa
Curitiba, PR
--
"O estado sou eu". - Luís XIV
"O estado somos nós."- Lênin
"O estado somos eu." - Lula
--
O mundo é deles mas a amazônia é nossa
O petróleo é nosso, mas o gás é deles.
rodrigoallemand
GUJ Ranger
[Avatar]

Membro desde: 21/02/2005 20:19:47
Mensagens: 972
Localização: Rio de Janeiro, Recreio!!!
Offline

Eu tenho uma parada dessa funcionando... eu fiz assim:


´
O que manipulava os atributos para cada grupo era uma classe... mas a ideia dela era:

Rodrigo Allemand

A culpa é minha e eu a coloco em quem eu quizer!. (Homer Simpson)
http://blog.rodrigoallemand.com.br
[WWW] [MSN]
Edufa
JavaEvangelist
[Avatar]

Membro desde: 18/04/2006 10:20:03
Mensagens: 315
Localização: Curitiba, PR
Offline

Eu cheguei até esse ponto:



O problema é q alguns grupos possuem valores diferentes para a mesma propriedade.

Exemplo:
Propriedade: Cor
Grupo 1, Cor: Azul, Verde
Grupo 2, Cor: Azul, Amarelo

Provavelmente tratando Valor como ValueObject

Edufa
Curitiba, PR
--
"O estado sou eu". - Luís XIV
"O estado somos nós."- Lênin
"O estado somos eu." - Lula
--
O mundo é deles mas a amazônia é nossa
O petróleo é nosso, mas o gás é deles.
aoqfonseca
Thread.start()

Membro desde: 28/03/2006 22:58:17
Mensagens: 36
Offline

Se eu entendi bem o seu problema, acredito que no seu modelo de classe vamos ficar com duas entidades:

- Grupo
- Propriedades

Com um grupo pode conter 0 ou mais outros grupos e pode conter 0 ou mais propriedades, ficamos com a classe grupo da seguinte forma:


Já a classe Propriedade fica



Caso deseje acessar uma determinada propriedade pode percorrer a coleção e verificar o que retorno o nome ou usar api JXPath.
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team