1 /****************************************************************************** 2 * PlayerGroup.java - Associate Players with groups 3 * $Id$ 4 * 5 * BuckoFIBS - Backgammon by BuckoSoft 6 * Copyright© 2010 - Dick Balaska - BuckoSoft, Corp. 7 * 8 * $Log$ 9 * Revision 1.2 2011/01/01 02:30:36 dick 10 * Two flags, dirty and tagForDelete. 11 * 12 * Revision 1.1 2011/01/01 00:17:12 dick 13 * PlayerGroup had to move to a top level domain object so that the hibernate mapping would work. 14 * It doesn't like mapping to subclasses. 15 * 16 */ 17 18 /* 19 * This program is free software: you can redistribute it and/or modify 20 * it under the terms of the GNU General Public License as published by 21 * the Free Software Foundation, either version 3 of the License, or 22 * (at your option) any later version. 23 * 24 * This program is distributed in the hope that it will be useful, 25 * but WITHOUT ANY WARRANTY; without even the implied warranty of 26 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 27 * GNU General Public License for more details. 28 * 29 * You should have received a copy of the GNU General Public License 30 * along with this program. If not, see <http://www.gnu.org/licenses/>. 31 * 32 * The Original Code is BuckoFIBS, <http://www.buckosoft.com/BuckoFIBS/>. 33 * The Initial Developer of the Original Code is Dick Balaska and BuckoSoft, Corp. 34 * 35 */ 36 package com.buckosoft.fibs.domain; 37 38 /** Associate Players with groups 39 * @author Dick Balaska 40 * @since 2010/12/31 41 * @version $Revision$ <br> $Date$ 42 * @see <a href="http://cvs.buckosoft.com/Projects/BuckoFIBS/BuckoFIBS/src/main/java/com/buckosoft/fibs/domain/PlayerGroup.java">cvs PlayerGroup.java</a> 43 */ 44 public class PlayerGroup { 45 private int id; 46 private int groupId; 47 private int playerId; 48 private boolean dirty = true; 49 private boolean tagForDelete = false; 50 51 /** Construct an empty PlayerGroup 52 */ 53 public PlayerGroup() {} 54 55 /** Convienence constructor that initializes the fields. 56 * @param groupId The groupId of this new PlayerGroup. 57 * @param playerId The playerId of this new PlayerGroup. 58 */ 59 public PlayerGroup(int groupId, int playerId) { 60 this.groupId = groupId; 61 this.playerId = playerId; 62 } 63 64 /** 65 * @return the id 66 */ 67 public int getId() { 68 return id; 69 } 70 /** 71 * @param id the id to set 72 */ 73 public void setId(int id) { 74 this.id = id; 75 } 76 /** 77 * @return the groupId 78 */ 79 public int getGroupId() { 80 return groupId; 81 } 82 /** 83 * @param groupId the groupId to set 84 */ 85 public void setGroupId(int groupId) { 86 this.groupId = groupId; 87 } 88 /** 89 * @return the playerId 90 */ 91 public int getPlayerId() { 92 return playerId; 93 } 94 /** 95 * @param playerId the playerId to set 96 */ 97 public void setPlayerId(int playerId) { 98 this.playerId = playerId; 99 } 100 101 /** Does this PlayerGroup need saving? 102 * @return the dirty 103 */ 104 public boolean isDirty() { 105 return dirty; 106 } 107 108 /** 109 * @param dirty the dirty to set 110 */ 111 public void setDirty(boolean dirty) { 112 this.dirty = dirty; 113 } 114 115 /** 116 * @return the tagForDelete 117 */ 118 public boolean isTagForDelete() { 119 return tagForDelete; 120 } 121 122 /** 123 * @param tagForDelete the tagForDelete to set 124 */ 125 public void setTagForDelete() { 126 this.tagForDelete = true; 127 this.dirty = true; 128 } 129 130 131 } 132