2 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
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]"
24 * Portions Copyrighted 2009 Jaroslav Tulach
27 package cz.xelfi.quoridor.webidor;
29 import java.util.Date;
30 import java.util.UUID;
31 import javax.xml.bind.annotation.XmlAccessType;
32 import javax.xml.bind.annotation.XmlAccessorType;
33 import javax.xml.bind.annotation.XmlAttribute;
34 import javax.xml.bind.annotation.XmlID;
35 import javax.xml.bind.annotation.XmlRootElement;
37 /** Basic identification of a game.
39 * @author Jaroslav Tulach <jtulach@netbeans.org>
42 @XmlAccessorType(XmlAccessType.FIELD)
51 private long modified;
53 private GameStatus status;
60 public GameId(String first, String second) {
61 this(first, second, new Date());
63 private GameId(String first, String second, Date d) {
65 UUID.randomUUID().toString(),
66 first, second, d, d, GameStatus.whiteMove
70 public GameId(String id, String first, String second, Date started, Date last, GameStatus result) {
74 this.started = started.getTime();
75 this.modified = last.getTime();
79 public String getId() {
83 public String getWhite() {
87 public String getBlack() {
91 public long getStarted() {
95 public long getModified() {
99 public GameStatus getStatus() {