// Path: src/test/java/org/codehaus/mojo/jaxb2/schemageneration/postprocessing/javadoc/SomewhatNamedPerson.java
// @XmlRootElement
// @XmlType(namespace = SomewhatNamedPerson.NAMESPACE, propOrder = {"firstName", "lastName", "age"})
// @XmlAccessorType(XmlAccessType.FIELD)
// public class SomewhatNamedPerson {
// 
//     /**
//      * The XML namespace of this SomewhatNamedPerson.
//      */
//     public static final String NAMESPACE = "http://some/namespace";
// 
//     /**
//      * The first name of the SomewhatNamedPerson.
//      */
//     @XmlElement(nillable = true, required = false)
//     private String firstName;
// 
//     /**
//      * The last name of the SomewhatNamedPerson.
//      */
//     @XmlElement(nillable = false, required = true)
//     private String lastName;
// 
//     /**
//      * The age of the SomewhatNamedPerson. Must be positive.
//      */
//     @XmlAttribute(required = true)
//     private int age;
// 
//     /**
//      * JAXB-friendly constructor.
//      */
//     public SomewhatNamedPerson() {
//     }
// 
//     /**
//      * Creates a SomewhatNamedPerson wrapping the supplied data.
//      *
//      * @param firstName The first name of the SomewhatNamedPerson.
//      * @param lastName  The last name of the SomewhatNamedPerson. Cannot be null.
//      * @param age       The age of the SomewhatNamedPerson. Must be positive.
//      */
//     public SomewhatNamedPerson(final String firstName, final String lastName, final int age) {
// 
//         // Check sanity
//         Validate.notNull(lastName, "lastName");
//         Validate.isTrue(age >= 0, "Cannot handle negative 'age' argument.");
// 
//         // Assign internal state
//         this.firstName = firstName;
//         this.lastName = lastName;
//         this.age = age;
//     }
// 
//     /**
//      * Retrieves the first name of this SomewhatNamedPerson.
//      *
//      * @return The first name of this SomewhatNamedPerson, converting {@code null} values to empty strings.
//      */
//     public String getFirstName() {
//         return getFirstName(true);
//     }
// 
//     /**
//      * Retrieves the first name of this SomewhatNamedPerson.
//      *
//      * @param replaceNull indicates if this method should replace null firstName values with an empty string.
//      * @return The first name of this SomewhatNamedPerson, optionally converting {@code null} values to empty strings.
//      */
//     public String getFirstName(final boolean replaceNull) {
//         return firstName == null && replaceNull ? "" : firstName;
//     }
// 
//     /**
//      * @return The last name of this SomewhatNamedPerson. Never null.
//      */
//     public String getLastName() {
//         return lastName;
//     }
// 
//     /**
//      * @return The age of this SomewhatNamedPerson.
//      */
//     public int getAge() {
//         return age;
//     }
// }


import org.codehaus.mojo.jaxb2.schemageneration.postprocessing.javadoc.SomewhatNamedPerson;
import jakarta.xml.bind.annotation.XmlAccessType;
import jakarta.xml.bind.annotation.XmlAccessorType;
import jakarta.xml.bind.annotation.XmlElement;
import jakarta.xml.bind.annotation.XmlElementWrapper;
import jakarta.xml.bind.annotation.XmlRootElement;
import jakarta.xml.bind.annotation.XmlType;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import java.util.SortedSet;
import java.util.TreeSet;
package org.codehaus.mojo.jaxb2.schemageneration.postprocessing.javadoc.enums;



/**
 * Trivial transport object type for Enums with different representations.
 *
 * @author <a href="mailto:lj@jguru.se">Lennart J&ouml;relid</a>, jGuru Europe AB
 */
@XmlRootElement(namespace = SomewhatNamedPerson.NAMESPACE)
@XmlType(namespace = SomewhatNamedPerson.NAMESPACE, propOrder = {"coins", "foodPreferences"})
@XmlAccessorType(XmlAccessType.FIELD)
public class ExampleEnumHolder implements Serializable {

    /**
     * List containing all AmericanCoin objects.
     */
    @XmlElementWrapper
    @XmlElement(name = "coin")
    private List<AmericanCoin> coins;

    /**
     * SortedSet containing the FoodPreference objects collected.
     */
    @XmlElementWrapper
    @XmlElement(name = "preference")
    private SortedSet<FoodPreference> foodPreferences;


// Path: src/test/java/org/codehaus/mojo/jaxb2/schemageneration/postprocessing/javadoc/SomewhatNamedPerson.java
// @XmlRootElement
// @XmlType(namespace = SomewhatNamedPerson.NAMESPACE, propOrder = {"firstName", "lastName", "age"})
// @XmlAccessorType(XmlAccessType.FIELD)
// public class SomewhatNamedPerson {
// 
//     /**
//      * The XML namespace of this SomewhatNamedPerson.
//      */
//     public static final String NAMESPACE = "http://some/namespace";
// 
//     /**
//      * The first name of the SomewhatNamedPerson.
//      */
//     @XmlElement(nillable = true, required = false)
//     private String firstName;
// 
//     /**
//      * The last name of the SomewhatNamedPerson.
//      */
//     @XmlElement(nillable = false, required = true)
//     private String lastName;
// 
//     /**
//      * The age of the SomewhatNamedPerson. Must be positive.
//      */
//     @XmlAttribute(required = true)
//     private int age;
// 
//     /**
//      * JAXB-friendly constructor.
//      */
//     public SomewhatNamedPerson() {
//     }
// 
//     /**
//      * Creates a SomewhatNamedPerson wrapping the supplied data.
//      *
//      * @param firstName The first name of the SomewhatNamedPerson.
//      * @param lastName  The last name of the SomewhatNamedPerson. Cannot be null.
//      * @param age       The age of the SomewhatNamedPerson. Must be positive.
//      */
//     public SomewhatNamedPerson(final String firstName, final String lastName, final int age) {
// 
//         // Check sanity
//         Validate.notNull(lastName, "lastName");
//         Validate.isTrue(age >= 0, "Cannot handle negative 'age' argument.");
// 
//         // Assign internal state
//         this.firstName = firstName;
//         this.lastName = lastName;
//         this.age = age;
//     }
// 
//     /**
//      * Retrieves the first name of this SomewhatNamedPerson.
//      *
//      * @return The first name of this SomewhatNamedPerson, converting {@code null} values to empty strings.
//      */
//     public String getFirstName() {
//         return getFirstName(true);
//     }
// 
//     /**
//      * Retrieves the first name of this SomewhatNamedPerson.
//      *
//      * @param replaceNull indicates if this method should replace null firstName values with an empty string.
//      * @return The first name of this SomewhatNamedPerson, optionally converting {@code null} values to empty strings.
//      */
//     public String getFirstName(final boolean replaceNull) {
//         return firstName == null && replaceNull ? "" : firstName;
//     }
// 
//     /**
//      * @return The last name of this SomewhatNamedPerson. Never null.
//      */
//     public String getLastName() {
//         return lastName;
//     }
// 
//     /**
//      * @return The age of this SomewhatNamedPerson.
//      */
//     public int getAge() {
//         return age;
//     }
// }


// Path: src/test/java/org/codehaus/mojo/jaxb2/schemageneration/postprocessing/javadoc/enums/ExampleEnumHolder.java
import org.codehaus.mojo.jaxb2.schemageneration.postprocessing.javadoc.SomewhatNamedPerson;
import jakarta.xml.bind.annotation.XmlAccessType;
import jakarta.xml.bind.annotation.XmlAccessorType;
import jakarta.xml.bind.annotation.XmlElement;
import jakarta.xml.bind.annotation.XmlElementWrapper;
import jakarta.xml.bind.annotation.XmlRootElement;
import jakarta.xml.bind.annotation.XmlType;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import java.util.SortedSet;
import java.util.TreeSet;

package org.codehaus.mojo.jaxb2.schemageneration.postprocessing.javadoc.enums;



/**
 * Trivial transport object type for Enums with different representations.
 *
 * @author <a href="mailto:lj@jguru.se">Lennart J&ouml;relid</a>, jGuru Europe AB
 */
@XmlRootElement(namespace = SomewhatNamedPerson.NAMESPACE)
@XmlType(namespace = SomewhatNamedPerson.NAMESPACE, propOrder = {"coins", "foodPreferences"})
@XmlAccessorType(XmlAccessType.FIELD)
public class ExampleEnumHolder implements Serializable {

    /**
     * List containing all AmericanCoin objects.
     */
    @XmlElementWrapper
    @XmlElement(name = "coin")
    private List<AmericanCoin> coins;

    /**
     * SortedSet containing the FoodPreference objects collected.
     */
    @XmlElementWrapper
    @XmlElement(name = "preference")
    private SortedSet<FoodPreference> foodPreferences;


    public ExampleEnumHolder() {