statistics/src/main/java/cz/xelfi/quoridor/statistics/OpeningNodeViewEntry.java
author Jaroslav Tulach <jaroslav.tulach@apidesign.org>
Thu, 07 Jan 2010 22:34:17 +0100
branchstatistics-and-elo
changeset 178 4b78d4f028b3
child 264 d60370059c3c
permissions -rw-r--r--
Initial version of statistics and ELO rating. Donated by Martin Rexa
     1 /*
     2  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
     3  *
     4  * The contents of this file are subject to the terms of either the GNU
     5  * General Public License Version 2 only ("GPL") or the Common
     6  * Development and Distribution License("CDDL") (collectively, the
     7  * "License"). You may not use this file except in compliance with the
     8  * License. You can obtain a copy of the License at
     9  * http://www.netbeans.org/cddl-gplv2.html
    10  * or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the
    11  * specific language governing permissions and limitations under the
    12  * License.  When distributing the software, include this License Header
    13  * Notice in each file and include the License file at
    14  * nbbuild/licenses/CDDL-GPL-2-CP.  Sun designates this
    15  * particular file as subject to the "Classpath" exception as provided
    16  * by Sun in the GPL Version 2 section of the License file that
    17  * accompanied this code. If applicable, add the following below the
    18  * License Header, with the fields enclosed by brackets [] replaced by
    19  * your own identifying information:
    20  * "Portions Copyrighted [year] [name of copyright owner]"
    21  *
    22  * Contributor(s):
    23  *
    24  * Portions Copyrighted 2010 Martin Rexa
    25  */
    26 
    27 package cz.xelfi.quoridor.statistics;
    28 
    29 import cz.xelfi.quoridor.Move;
    30 import cz.xelfi.quoridor.webidor.GameId;
    31 import cz.xelfi.quoridor.webidor.GameStatus;
    32 import javax.xml.bind.annotation.XmlAccessType;
    33 import javax.xml.bind.annotation.XmlAccessorType;
    34 
    35 /**
    36  *
    37  * @author Martin Rexa
    38  */
    39 @XmlAccessorType(XmlAccessType.FIELD)
    40 public class OpeningNodeViewEntry extends Object{
    41     String move;
    42     String code;
    43     GameId gameId;
    44     GameId whiteGame;
    45     GameId blackGame;
    46     int whiteWon;
    47     int blackWon;
    48 
    49     public OpeningNodeViewEntry(){
    50     }
    51 
    52     public OpeningNodeViewEntry(Move m, String code){
    53         move = m.toString();
    54         this.code = code;
    55     }
    56 
    57     public void processGame(GameId gId){
    58         gameId = gId;
    59         if(gId.getStatus().equals(GameStatus.whiteWon)){
    60             whiteWon++;
    61             whiteGame = gId;
    62         }
    63         if(gId.getStatus().equals(GameStatus.blackWon)){
    64             blackWon++;
    65             blackGame = gId;
    66         }
    67     }
    68 
    69     @Override
    70     public boolean equals(Object obj){
    71         if (obj == null) {
    72             return false;
    73         }
    74         if (getClass() != obj.getClass()) {
    75             return false;
    76         }
    77         final OpeningNodeViewEntry other = (OpeningNodeViewEntry) obj;
    78         return this.move.equals(other.move);
    79     }
    80 
    81     @Override
    82     public String toString(){
    83         return move+": "+whiteWon+"/"+blackWon;
    84     }
    85 
    86 }