Enums[RESOLVIDO]  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
aix
Virtual Machine Man
[Avatar]

Membro desde: 16/09/2007 08:31:00
Mensagens: 656
Offline

eae Amigos, pra Nf-e eu criei certos tipos enums, entao gostaria de saber como faço para pegar o valor inteiro do enum e não a String segue o código abaixo:
sei que tem um tal de ordinal mas tenho alguns enum que começam por 0 outros por 1, mas quero a maneira mais elegante, senão vou criar constantes, abraços.

para configurar o valor faço da seguinte forma:



porem quando gravo no xml fica <indPag>A_VISTA</indPag>

Gostaria que ficasse assim: <indPag>0</indPag>

This message was edited 1 time. Last update was at 14/07/2009 14:45:17


Volta teu rosto sempre na direção do sol, e então, as sombras ficarão para trás.
[MSN]
leandrolw
Thread.start()

Membro desde: 08/06/2009 07:06:20
Mensagens: 38
Localização: Curitiba
Offline

Ola, o que vc poderia fazer é criar um metodo get para o atributo, ex:

This message was edited 1 time. Last update was at 13/07/2009 06:57:01

Marky.Vasconcelos
Moderador
[Avatar]

Membro desde: 11/04/2007 18:18:20
Mensagens: 5932
Localização: São Paulo/SP
Offline

no XML voce poderia gravar o valor ordinal() da enum.


Facebook @MarkyHitchhiker +Mark WP: MarkyTech's

Projects:
Android Roadmap - Aprenda Android do inicio (Java é o unico pre-requisito)
Towel ( ObjectTableModel & Swing & Utils )
Tower Defense Game - Java2D [Open-Source] [How-to-play]
EVGD: Programação de jogos (links) Ponto V! - Desenvolvimento de jogos para indies, curiosos e profissionais

DefaultTableModel?! PARE! Não faça isso! Faça melhor!

Dicas: Faça perguntas inteligentes! ; MigLayout ; GridBagLayout (Joke)

Develop games is fantastic, with words you can make worlds!!!

DON'T PANIC!
MarkyHitchhiker's Blog!
[WWW] [MSN]
filipenf
JavaBaby

Membro desde: 27/05/2009 12:47:07
Mensagens: 98
Offline

todo tipo enum tem o seu valor ordinal, que é acessado pelo método ordinal(). Este método é usado por exemplo quando você coloca o enum em cláusulas case de um switch. O detalhe é que se você alterar a sequência na qual os itens do enum são declarados, o valor ordinal deles vai mudar. Ou seja, se você inserir um item na primeira posição de um Enum já existentem todos os outros itens terão seu valor ordinal alterado.

Você está bêbado quando começa a sentir solidariedade e não consegue pronunciar essa palavra.

Filipe N. Felisbino
SCJP - SCWCD - LPIC 1
fnf01.blogspot.com - twitter.com/filipenf
[WWW] [Yahoo!]
aix
Virtual Machine Man
[Avatar]

Membro desde: 16/09/2007 08:31:00
Mensagens: 656
Offline

isso eu ja tinha feito manu, mas me retorna A_VISTA, obrigado. respondendo ao leandrolw

This message was edited 1 time. Last update was at 13/07/2009 09:21:58


Volta teu rosto sempre na direção do sol, e então, as sombras ficarão para trás.
[MSN]
aix
Virtual Machine Man
[Avatar]

Membro desde: 16/09/2007 08:31:00
Mensagens: 656
Offline

Obrigado ao restante, vou testar aqui e posto se deu certo.

Volta teu rosto sempre na direção do sol, e então, as sombras ficarão para trás.
[MSN]
71C4700
JavaEvangelist
[Avatar]

Membro desde: 25/03/2008 08:18:35
Mensagens: 364
Localização: Por ai...
Offline

Sobrescreva o metodo toString(), e retorne o valor de sua enumeração.



Desculpa pela desorganização é que to meio apresado, veja se lhe ajuda....

Att.
}

[]This is Job!!!°°°°°
Lord
Debugger
[Avatar]

Membro desde: 17/08/2007 13:05:27
Mensagens: 72
Offline

aix ... Como vc está gerando seu XML (está utilizando alguma biblioteca específica ??) , pois realizei alguns com seu código postado e está printando o valor ordinal do seu Enum.

posta a maneira que é gerada seu XML que está dicordância de valores pode estar lá.

flw
aix
Virtual Machine Man
[Avatar]

Membro desde: 16/09/2007 08:31:00
Mensagens: 656
Offline

Lord wrote:aix ... Como vc está gerando seu XML (está utilizando alguma biblioteca específica ??) , pois realizei alguns com seu código postado e está printando o valor ordinal do seu Enum.

posta a maneira que é gerada seu XML que está dicordância de valores pode estar lá.

flw


gero o xml usando as anotações do JAXB, mas para testes insiro dados nas tags do xml via os métodos set e get tipo assim

icms00.setModalidade(Modalidade.PRECO_TABELADO);

Volta teu rosto sempre na direção do sol, e então, as sombras ficarão para trás.
[MSN]
Lord
Debugger
[Avatar]

Membro desde: 17/08/2007 13:05:27
Mensagens: 72
Offline

Aix fiz o seguinte teste e acredito que o código abaixo irá sanar está questão.
Criei a seguinte classe para nota fiscal com dois atributos um como o Enum que vc disponibilizou e outro que irá receber o valor ordinal deste Enum.


Testei a geração do xml com o código abaixo :


Gerando o seguinte XML:



Testa desta maneira e posta ae se o resultado .. flw
aix
Virtual Machine Man
[Avatar]

Membro desde: 16/09/2007 08:31:00
Mensagens: 656
Offline

Lord wrote:Aix fiz o seguinte teste e acredito que o código abaixo irá sanar está questão.
Criei a seguinte classe para nota fiscal com dois atributos um como o Enum que vc disponibilizou e outro que irá receber o valor ordinal deste Enum.

Testa desta maneira e posta ae se o resultado .. flw


com certeza manu, obrigado deu certo.

Volta teu rosto sempre na direção do sol, e então, as sombras ficarão para trás.
[MSN]
Lord
Debugger
[Avatar]

Membro desde: 17/08/2007 13:05:27
Mensagens: 72
Offline

Marca o tópico com "[Resolvido]"

flw
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team