001: package org.apache.ojb.broker;
002:
003: /** represents a product group containing a set of Articles.
004: * @see Article
005: */
006: public class ProductGroupWithArray implements java.io.Serializable {
007:
008: /** return group id*/
009: public int getId() {
010: return groupId;
011: }
012:
013: /**return string representation*/
014: public String toString() {
015: String articles = "";
016: if (allArticlesInGroup != null) {
017: for (int i = 0; i < allArticlesInGroup.length; i++) {
018: if (articles == "")
019: articles += "{" + allArticlesInGroup[i];
020: else
021: articles += "," + allArticlesInGroup[i];
022: }
023: articles += "}";
024: }
025: return "----\n" + "group Id: " + groupId + "\n"
026: + "name: " + groupName + "\n" + "description: "
027: + description + "\n" + "articles in group: " + articles;
028: }
029:
030: /** return groupname*/
031: public String getName() {
032: return groupName;
033: }
034:
035: /** collection containing all articles of a given product group*/
036: private InterfaceArticle[] allArticlesInGroup;
037: /** a textual description of the group*/
038: private String description;
039: /** the unique id of a product group*/
040: private int groupId;
041: /** the name of a group*/
042: private String groupName;
043:
044: public ProductGroupWithArray() {
045: }
046:
047: public ProductGroupWithArray(int pGroupId, String pGroupName,
048: String pDescription) {
049: groupId = pGroupId;
050: groupName = pGroupName;
051: description = pDescription;
052: }
053:
054: /** set group id*/
055: public void setId(int newValue) {
056: groupId = newValue;
057: }
058:
059: /** return List of all Articles in productgroup*/
060: public InterfaceArticle[] getAllArticles() {
061: return allArticlesInGroup;
062: }
063:
064: /**
065: * Gets the allArticlesInGroup.
066: * @return Returns a InterfaceArticle[]
067: */
068: public InterfaceArticle[] getAllArticlesInGroup() {
069: return allArticlesInGroup;
070: }
071:
072: /**
073: * Sets the allArticlesInGroup.
074: * @param allArticlesInGroup The allArticlesInGroup to set
075: */
076: public void setAllArticlesInGroup(
077: InterfaceArticle[] allArticlesInGroup) {
078: this .allArticlesInGroup = allArticlesInGroup;
079: }
080:
081: /**
082: * Gets the description.
083: * @return Returns a String
084: */
085: public String getDescription() {
086: return description;
087: }
088:
089: /**
090: * Sets the description.
091: * @param description The description to set
092: */
093: public void setDescription(String description) {
094: this .description = description;
095: }
096:
097: /**
098: * Gets the groupId.
099: * @return Returns a int
100: */
101: public int getGroupId() {
102: return groupId;
103: }
104:
105: /**
106: * Sets the groupId.
107: * @param groupId The groupId to set
108: */
109: public void setGroupId(int groupId) {
110: this .groupId = groupId;
111: }
112:
113: /**
114: * Gets the groupName.
115: * @return Returns a String
116: */
117: public String getGroupName() {
118: return groupName;
119: }
120:
121: /**
122: * Sets the groupName.
123: * @param groupName The groupName to set
124: */
125: public void setGroupName(String groupName) {
126: this.groupName = groupName;
127: }
128:
129: }
|