Java tutorial
/** * Copyright 2014 Simeon GIROUSSE * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.gote.pojo; import java.util.logging.Level; import java.util.logging.Logger; import org.dom4j.Element; import com.gote.util.xml.TournamentGOTEUtil; /** * * Representation of a player * * @author SGirousse */ public class Player { /** Class logger */ private static Logger LOGGER = Logger.getLogger(Player.class.getName()); /** Player pseudo */ private String pseudo; /** Player firstname */ private String firstname; /** Player rank */ private String rank; /** * Transform player to XML * * @param pRoot "Players" element * @see TournamentGOTEUtil */ public void toXML(Element pRoot) { // Create player element Element player = pRoot.addElement(TournamentGOTEUtil.TAG_PLAYER); // Add its attributes player.addAttribute(TournamentGOTEUtil.ATT_PLAYER_PSEUDO, getPseudo()); player.addAttribute(TournamentGOTEUtil.ATT_PLAYER_RANK, getRank()); player.addAttribute(TournamentGOTEUtil.ATT_PLAYER_FIRSTNAME, getFirstname()); } /** * Load Round from XML * * @param pRoot Element */ public void fromXML(Element pRoot) { if (pRoot.attribute(TournamentGOTEUtil.ATT_PLAYER_PSEUDO) != null) { setPseudo(pRoot.attribute(TournamentGOTEUtil.ATT_PLAYER_PSEUDO).getValue()); } else { LOGGER.log(Level.WARNING, "The attribute " + TournamentGOTEUtil.ATT_PLAYER_PSEUDO + " is null"); } if (pRoot.attribute(TournamentGOTEUtil.ATT_PLAYER_RANK) != null) { setRank(pRoot.attribute(TournamentGOTEUtil.ATT_PLAYER_RANK).getValue()); } else { LOGGER.log(Level.WARNING, "The attribute " + TournamentGOTEUtil.ATT_PLAYER_RANK + " is null"); } if (pRoot.attribute(TournamentGOTEUtil.ATT_PLAYER_FIRSTNAME) != null) { setFirstname(pRoot.attribute(TournamentGOTEUtil.ATT_PLAYER_FIRSTNAME).getValue()); } else { LOGGER.log(Level.WARNING, "The attribute " + TournamentGOTEUtil.ATT_PLAYER_FIRSTNAME + " is null"); } } /** * Pseudo getter * * @return String */ public String getPseudo() { return pseudo; } /** * Pseudo setter * * @param pPseudo String */ public void setPseudo(String pPseudo) { this.pseudo = pPseudo; } @Override public boolean equals(Object pObject) { if (pObject == this) { return true; } if (pObject != null && pObject instanceof Player) { Player player = (Player) pObject; return player.getPseudo().equals(this.getPseudo()) && player.getFirstname().equals(this.getFirstname()); } return false; } public String getFirstname() { return firstname; } public void setFirstname(String firstname) { this.firstname = firstname; } /** * Rank getter * * @return String "1d", "20k", etc. */ public String getRank() { return rank; } /** * Rank setter * * @param pRank String "1d", "20k", etc. */ public void setRank(String pRank) { this.rank = pRank; } }