// Path: src/main/java/com/github/pabloo99/xmlsoccer/model/xml/GetPlayersByTeamResultXML.java
// @XmlAccessorType(XmlAccessType.FIELD)
// @XmlType(name = "", propOrder = {
//         "player",
//         "accountInformation"
// })
// @XmlRootElement(name = "XMLSOCCER.COM")
// @Data
// public class GetPlayersByTeamResultXML {
// 
//     @XmlElement(name = "Player")
//     protected List<Player> player;
//     @XmlElement(name = "AccountInformation", required = true)
//     protected String accountInformation;
// 
//     public List<Player> getPlayer() {
//         return Optional.ofNullable(player).
//                 orElse(Collections.emptyList());
//     }
// 
//     @XmlAccessorType(XmlAccessType.FIELD)
//     @XmlType(name = "", propOrder = {
//             "id",
//             "name",
//             "height",
//             "weight",
//             "nationality",
//             "position",
//             "teamId",
//             "loanTo",
//             "playerNumber",
//             "dateOfBirth",
//             "dateOfSigning",
//             "signing"
//     })
//     @Data
//     public static class Player {
// 
//         @XmlElement(name = "Id")
//         protected Integer id;
//         @XmlElement(name = "Name", required = true)
//         protected String name;
//         @XmlElement(name = "Height")
//         protected Double height;
//         @XmlElement(name = "Weight")
//         protected Double weight;
//         @XmlElement(name = "Nationality", required = true)
//         protected String nationality;
//         @XmlElement(name = "Position", required = true)
//         protected String position;
//         @XmlElement(name = "Team_Id")
//         protected Integer teamId;
//         @XmlElement(name = "LoadTo")
//         protected Integer loanTo;
//         @XmlElement(name = "PlayerNumber")
//         protected Integer playerNumber;
//         @XmlElement(name = "DateOfBirth", required = true)
//         @XmlSchemaType(name = "dateTime")
//         protected Date dateOfBirth;
//         @XmlElement(name = "DateOfSigning", required = true)
//         @XmlSchemaType(name = "dateTime")
//         protected Date dateOfSigning;
//         @XmlElement(name = "Signing", required = true)
//         protected String signing;
//     }
// }


import com.github.pabloo99.xmlsoccer.model.xml.GetPlayersByTeamResultXML;
import javax.xml.bind.annotation.*;
import java.util.Collections;
import java.util.Optional;

package com.github.pabloo99.xmlsoccer.webservice;



@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
        "getPlayerByIdResult"
})
@XmlRootElement(name = "GetPlayerByIdResponse")
public class GetPlayerByIdResponse {

    @XmlElement(name = "GetPlayerByIdResult")
    protected GetPlayerByIdResponse.GetPlayerByIdResult getPlayerByIdResult;

    /**
     * Gets the value of the getPlayerByIdResult property.
     *
     * @return possible object is
     * {@link GetPlayerByIdResponse.GetPlayerByIdResult }
     */
    public GetPlayerByIdResponse.GetPlayerByIdResult getGetPlayerByIdResult() {
        return getPlayerByIdResult;
    }

    /**
     * Sets the value of the getPlayerByIdResult property.
     *
     * @param value allowed object is
     *              {@link GetPlayerByIdResponse.GetPlayerByIdResult }
     */
    public void setGetPlayerByIdResult(GetPlayerByIdResponse.GetPlayerByIdResult value) {
        this.getPlayerByIdResult = value;
    }

    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "", propOrder = {
            "content"
    })
    public static class GetPlayerByIdResult {

// Path: src/main/java/com/github/pabloo99/xmlsoccer/model/xml/GetPlayersByTeamResultXML.java
// @XmlAccessorType(XmlAccessType.FIELD)
// @XmlType(name = "", propOrder = {
//         "player",
//         "accountInformation"
// })
// @XmlRootElement(name = "XMLSOCCER.COM")
// @Data
// public class GetPlayersByTeamResultXML {
// 
//     @XmlElement(name = "Player")
//     protected List<Player> player;
//     @XmlElement(name = "AccountInformation", required = true)
//     protected String accountInformation;
// 
//     public List<Player> getPlayer() {
//         return Optional.ofNullable(player).
//                 orElse(Collections.emptyList());
//     }
// 
//     @XmlAccessorType(XmlAccessType.FIELD)
//     @XmlType(name = "", propOrder = {
//             "id",
//             "name",
//             "height",
//             "weight",
//             "nationality",
//             "position",
//             "teamId",
//             "loanTo",
//             "playerNumber",
//             "dateOfBirth",
//             "dateOfSigning",
//             "signing"
//     })
//     @Data
//     public static class Player {
// 
//         @XmlElement(name = "Id")
//         protected Integer id;
//         @XmlElement(name = "Name", required = true)
//         protected String name;
//         @XmlElement(name = "Height")
//         protected Double height;
//         @XmlElement(name = "Weight")
//         protected Double weight;
//         @XmlElement(name = "Nationality", required = true)
//         protected String nationality;
//         @XmlElement(name = "Position", required = true)
//         protected String position;
//         @XmlElement(name = "Team_Id")
//         protected Integer teamId;
//         @XmlElement(name = "LoadTo")
//         protected Integer loanTo;
//         @XmlElement(name = "PlayerNumber")
//         protected Integer playerNumber;
//         @XmlElement(name = "DateOfBirth", required = true)
//         @XmlSchemaType(name = "dateTime")
//         protected Date dateOfBirth;
//         @XmlElement(name = "DateOfSigning", required = true)
//         @XmlSchemaType(name = "dateTime")
//         protected Date dateOfSigning;
//         @XmlElement(name = "Signing", required = true)
//         protected String signing;
//     }
// }


// Path: src/main/java/com/github/pabloo99/xmlsoccer/webservice/GetPlayerByIdResponse.java
import com.github.pabloo99.xmlsoccer.model.xml.GetPlayersByTeamResultXML;
import javax.xml.bind.annotation.*;
import java.util.Collections;
import java.util.Optional;


package com.github.pabloo99.xmlsoccer.webservice;



@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
        "getPlayerByIdResult"
})
@XmlRootElement(name = "GetPlayerByIdResponse")
public class GetPlayerByIdResponse {

    @XmlElement(name = "GetPlayerByIdResult")
    protected GetPlayerByIdResponse.GetPlayerByIdResult getPlayerByIdResult;

    /**
     * Gets the value of the getPlayerByIdResult property.
     *
     * @return possible object is
     * {@link GetPlayerByIdResponse.GetPlayerByIdResult }
     */
    public GetPlayerByIdResponse.GetPlayerByIdResult getGetPlayerByIdResult() {
        return getPlayerByIdResult;
    }

    /**
     * Sets the value of the getPlayerByIdResult property.
     *
     * @param value allowed object is
     *              {@link GetPlayerByIdResponse.GetPlayerByIdResult }
     */
    public void setGetPlayerByIdResult(GetPlayerByIdResponse.GetPlayerByIdResult value) {
        this.getPlayerByIdResult = value;
    }

    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "", propOrder = {
            "content"
    })
    public static class GetPlayerByIdResult {

        @XmlElementRef(name = "XMLSOCCER.COM", type = GetPlayersByTeamResultXML.class)