View Javadoc
1   package org.codehaus.mojo.jaxb2.schemageneration.postprocessing.schemaenhancement;
2   
3   import jakarta.xml.bind.annotation.XmlAccessType;
4   import jakarta.xml.bind.annotation.XmlAccessorType;
5   import jakarta.xml.bind.annotation.XmlAttribute;
6   import jakarta.xml.bind.annotation.XmlElement;
7   import jakarta.xml.bind.annotation.XmlRootElement;
8   import jakarta.xml.bind.annotation.XmlType;
9   
10  /**
11   * This is a XmlType and name-switched class using Field access.
12   *
13   * @author <a href="mailto:lj@jguru.se">Lennart J&ouml;relid</a>, jGuru Europe AB
14   */
15  @XmlRootElement
16  @XmlType(name = "AnnotatedXmlNameAnnotatedClassWithFieldAccessTypeName")
17  @XmlAccessorType(XmlAccessType.FIELD)
18  public class XmlNameAnnotatedClassWithFieldAccess {
19  
20      /**
21       * This is a string field.
22       */
23      @XmlElement(name = "annotatedStringField")
24      private String stringField;
25  
26      /**
27       * This is an integer field.
28       */
29      @XmlAttribute(name = "annotatedIntegerField")
30      private Integer integerField;
31  
32      public XmlNameAnnotatedClassWithFieldAccess() {
33      }
34  
35      public XmlNameAnnotatedClassWithFieldAccess(final String stringField, final Integer integerField) {
36          this.stringField = stringField;
37          this.integerField = integerField;
38      }
39  
40      public String getStringField() {
41          return stringField;
42      }
43  
44      public Integer getIntegerField() {
45          return integerField;
46      }
47  }