01: package org.apache.ojb.broker;
02:
03: import java.io.Serializable;
04:
05: import org.apache.ojb.broker.util.collections.RemovalAwareList;
06:
07: /**
08: * represents a product group containing a set of Articles.
09: * @see Article
10: */
11: public class ProductGroupWithRemovalAwareCollection implements
12: Serializable {
13:
14: /** collection containing all articles of a given product group*/
15: private RemovalAwareList allArticlesInGroup;
16:
17: /** the unique id of a product group*/
18: private int groupId;
19:
20: /** the name of a group*/
21: private String groupName;
22:
23: /** return group id*/
24: public int getId() {
25: return groupId;
26: }
27:
28: /** return groupname*/
29: public String getName() {
30: return groupName;
31: }
32:
33: public ProductGroupWithRemovalAwareCollection() {
34: }
35:
36: /** return List of all Articles in productgroup*/
37: public RemovalAwareList getAllArticles() {
38: return allArticlesInGroup;
39: }
40:
41: public synchronized void add(Article art) {
42: if (allArticlesInGroup == null) {
43: allArticlesInGroup = new RemovalAwareList();
44: }
45: this .allArticlesInGroup.add(art);
46: }
47:
48: /** set group id*/
49: public void setId(int newValue) {
50: groupId = newValue;
51: }
52:
53: /**
54: * Sets the allArticlesInGroup.
55: * @param allArticlesInGroup The allArticlesInGroup to set
56: */
57: public void setAllArticlesInGroup(
58: RemovalAwareList allArticlesInGroup) {
59: this .allArticlesInGroup = allArticlesInGroup;
60: }
61:
62: /**
63: * Gets the groupId.
64: * @return Returns a int
65: */
66: public int getGroupId() {
67: return groupId;
68: }
69:
70: /**
71: * Sets the groupId.
72: * @param groupId The groupId to set
73: */
74: public void setGroupId(int groupId) {
75: this .groupId = groupId;
76: }
77:
78: /**
79: * Gets the groupName.
80: * @return Returns a String
81: */
82: public String getGroupName() {
83: return groupName;
84: }
85:
86: /**
87: * Sets the groupName.
88: * @param groupName The groupName to set
89: */
90: public void setGroupName(String groupName) {
91: this.groupName = groupName;
92: }
93:
94: }
|