View Javadoc
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