View Javadoc
1   /*** DataPointCategory.java - part of the MirkE (say murky) application for colormetric analysis emphesizing 
2   kinetics.
3   
4   Created by: Scott Menor on 21 July, 2004.
5   Last modified by: Scott Menor on 6 November, 2004
6   
7   Copyright (c) 2004 Arizona State University - Cancer Research Institute. All rights reserved.
8   
9   MirkE is free software; you can redistribute it and/or modify
10  it under the terms of the GNU General Public License as published by
11  the Free Software Foundation; either version 2 of the License, or
12  (at your option) any later version.
13  
14  MirkE is distributed in the hope that it will be useful,
15  but WITHOUT ANY WARRANTY; without even the implied warranty of
16  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17  GNU General Public License for more details.
18  
19  You should have received a copy of the GNU General Public License
20  along with MirkE; if not, write to the Free Software
21  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  US
22  */
23  
24  package edu.asu.cri.MirkE.dataStructures;
25  
26  import java.util.*;
27  
28  /*** A collection of related <code>DataPoint</code>s 
29  
30  TODO - would be *very* nice if categories would automatically update themselves when necessary
31  @author Scott Menor
32  */
33  public class DataPointCategory {
34  	/*** default (0-parameter) constructor
35  	
36  	*/
37  	public DataPointCategory() {}
38  	
39  	/*** constructor
40  	
41  	@param categoryName
42  	@param categoryType
43  	*/
44  	public DataPointCategory(String categoryName,
45  							 String categoryType) {
46  		this.categoryName = categoryName;
47  		this.categoryType = categoryType;
48  		
49  	}
50  
51  	private long id;
52  	
53  	/***
54  	
55  	 @return id
56  	 */
57  	public long getId() {
58  		return id;
59  	}
60  	
61  	/***
62  		@param id
63  	 */
64  	public void setId(long id) {
65  		this.id = id;
66  	}
67  	
68  	private String categoryName;
69  	
70  	/***
71  		
72  	 @return categoryName
73  	 */
74  	public String getCategoryName() {
75  		return categoryName;
76  	}
77  	
78  	/***
79  		@param categoryName
80  	 */
81  	public void setCategoryName(String categoryName) {
82  		this.categoryName = categoryName;
83  	}
84  	
85  	private String categoryType;
86  	
87  	/***
88  		
89  	 @return categoryType
90  	 */
91  	public String getCategoryType() {
92  		return categoryType;
93  	}
94  	
95  	/***
96  		@param categoryType
97  	 */
98  	public void setCategoryType(String categoryType) {
99  		this.categoryType = categoryType;
100 	}
101 	
102 	private Set categorySet = null;
103 	
104 	/***
105 		
106 	 @return categorySet
107 	 */
108 	public Set getCategorySet() {
109 		if (categorySet == null) {
110 			categorySet = new HashSet();
111 		}
112 		
113 		return categorySet;
114 	}
115 	
116 	/***
117 		@param categorySet
118 	 */
119 	public void setCategorySet(Set categorySet) {
120 		this.categorySet = categorySet;
121 	}
122 	
123 	/***
124 		@param dataPoint
125 	 */
126 	public void addDataPoint(DataPoint dataPoint) {
127 		getCategorySet().add(dataPoint);
128 	}
129 	
130 	/***
131 		
132 	 @param dataPoint
133 	 */
134 	public void removeDataPoint(DataPoint dataPoint) {
135 		getCategorySet().remove(dataPoint);
136 	}
137 }