macario1983

Inheritance with Jaxb

Sep 5th, 2013
273
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.13 KB | None | 0 0
  1. @XmlRootElement(name = "emit")
  2. @XmlAccessorType(XmlAccessType.FIELD)
  3. public class Emitente {
  4.  
  5.     @XmlElement(name = "CNPJ")
  6.     private String cnpj;
  7.     @XmlElement(name = "xNome")
  8.     private String razaoSocial;
  9.     @XmlElement(name = "xFant")
  10.     private String nomeFantasia;
  11.     @XmlElementRef(name = "enderEmit")
  12.     private EnderecoEmitente enderecoEmitente;
  13.     @XmlElement(name = "IE")
  14.     private String inscricaoEstadual;
  15.     @XmlElement(name = "ISUF")
  16.     private String inscricaoSuframa;
  17.     @XmlElement(name = "IEST")
  18.     private String inscricaoEstadualSubstitutoTributario;
  19.     @XmlElement(name = "IM")
  20.     private String inscricaoMunicipal;
  21.     @XmlElement(name = "CNAE")
  22.     private String CNAE;
  23.  
  24.     // getter and setter without annotation
  25. }
  26.  
  27.  
  28. @XmlRootElement(name = "dest")
  29. @XmlAccessorType(XmlAccessType.FIELD)
  30. public class Destinatario {
  31.  
  32.     @XmlElement(name = "CNPJ")
  33.     private String cnpj;
  34.     @XmlElement(name = "CPF")
  35.     private String cpf;
  36.     @XmlElementRef(name = "enderDest")
  37.     private EnderecoDestinatario enderecoDestinatario;
  38.     @XmlElement(name = "IE")
  39.     private String inscricaoEstadual;
  40.     @XmlElement(name = "xFant")
  41.     private String nomeFantasia;
  42.     @XmlElement(name = "xNome")
  43.     private String razaoSocial;
  44.  
  45.     // getter and setter without annotation
  46. }
  47.  
  48. public class Endereco {
  49.  
  50.     @XmlElement(name = "xLgr")
  51.     private String logradouro;
  52.     @XmlElement(name = "nro")
  53.     private String numero;
  54.     @XmlElement(name = "xCpl")
  55.     private String complemento;
  56.     @XmlElement(name = "xBairro")
  57.     private String bairro;
  58.     @XmlElement(name = "cMun")
  59.     private String codigoMunicipio;
  60.     @XmlElement(name = "xMun")
  61.     private String municipio;
  62.     @XmlElement(name = "UF")
  63.     private String UF;
  64.     @XmlElement(name = "CEP")
  65.     private String cep;
  66.     @XmlElement(name = "cPais")
  67.     private String codigoPais;
  68.     @XmlElement(name = "xPais")
  69.     private String pais;
  70.     @XmlElement(name = "fone")
  71.     private String telefone;
  72.  
  73.     // getter and setter without annotation
  74.  
  75. }
  76.  
  77. @XmlRootElement
  78. @XmlAccessorType(XmlAccessType.FIELD)
  79. public class EnderecoDestinatario extends Endereco {
  80.  
  81. }
  82.  
  83. @XmlRootElement
  84. @XmlAccessorType(XmlAccessType.PROPERTY)
  85. public class EnderecoEmitente extends Endereco {
  86.  
  87. }
Advertisement
Add Comment
Please, Sign In to add comment