001: /*
002: * ====================================================================
003: * JAFFA - Java Application Framework For All
004: *
005: * Copyright (C) 2002 JAFFA Development Group
006: *
007: * This library is free software; you can redistribute it and/or
008: * modify it under the terms of the GNU Lesser General Public
009: * License as published by the Free Software Foundation; either
010: * version 2.1 of the License, or (at your option) any later version.
011: *
012: * This library is distributed in the hope that it will be useful,
013: * but WITHOUT ANY WARRANTY; without even the implied warranty of
014: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
015: * Lesser General Public License for more details.
016: *
017: * You should have received a copy of the GNU Lesser General Public
018: * License along with this library; if not, write to the Free Software
019: * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
020: *
021: * Redistribution and use of this software and associated documentation ("Software"),
022: * with or without modification, are permitted provided that the following conditions are met:
023: * 1. Redistributions of source code must retain copyright statements and notices.
024: * Redistributions must also contain a copy of this document.
025: * 2. Redistributions in binary form must reproduce the above copyright notice,
026: * this list of conditions and the following disclaimer in the documentation
027: * and/or other materials provided with the distribution.
028: * 3. The name "JAFFA" must not be used to endorse or promote products derived from
029: * this Software without prior written permission. For written permission,
030: * please contact mail to: jaffagroup@yahoo.com.
031: * 4. Products derived from this Software may not be called "JAFFA" nor may "JAFFA"
032: * appear in their names without prior written permission.
033: * 5. Due credit should be given to the JAFFA Project (http://jaffa.sourceforge.net).
034: *
035: * THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESSED OR IMPLIED
036: * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
037: * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
038: * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
039: * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
040: * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
041: * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
042: * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
043: * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
044: * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
045: * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
046: * SUCH DAMAGE.
047: * ====================================================================
048: */
049:
050: package org.jaffa.components.menu;
051:
052: import java.util.*;
053:
054: /** Class Group defines the Groups under which the Menu Options
055: * are listed
056: */
057: public class Group {
058: private String groupName;
059: private String description;
060: private String groupIcon;
061: private String groupTitle;
062:
063: /** Default constructor
064: */
065: public Group() {
066: }
067:
068: /** Getter for the property GroupName
069: * @return Name of Group
070: */
071: public String getGroupName() {
072: return groupName;
073: }
074:
075: /** Setter for property Group Name
076: * @param groupName New value of property Group Name
077: */
078: public void setGroupName(String groupName) {
079: if (groupName == null || groupName.length() == 0)
080: this .groupName = null;
081: else
082: this .groupName = groupName;
083: }
084:
085: /** Getter for property Description
086: * @return Value of property Description
087: */
088: public String getDescription() {
089: return description;
090: }
091:
092: /** Setter for property Description
093: * @param description New value of property Description
094: */
095: public void setDescription(String description) {
096: if (description == null || description.length() == 0)
097: this .description = null;
098: else
099: this .description = description;
100: }
101:
102: /** Getter for property GroupIcon
103: * @return Value of property GroupIcon
104: */
105: public String getGroupIcon() {
106: return groupIcon;
107: }
108:
109: /** Setter for property GroupIcon
110: * @param groupIcon New value of property GroupIcon
111: */
112: public void setGroupIcon(String groupIcon) {
113: if (groupIcon == null || groupIcon.length() == 0)
114: this .groupIcon = null;
115: else
116: this .groupIcon = groupIcon;
117: }
118:
119: /** Getter for the property of Group Title
120: * @return Value of property of Group Title
121: */
122: public String getGroupTitle() {
123: return groupTitle;
124: }
125:
126: /** Setter for property of Group Title
127: * @param groupTitle New value of property Group Title
128: */
129: public void setGroupTitle(String groupTitle) {
130: if (groupTitle == null || groupTitle.length() == 0)
131: this .groupTitle = null;
132: else
133: this .groupTitle = groupTitle;
134: }
135:
136: /** Returns the debug information
137: * @return The debug information
138: */
139: public String toString() {
140: StringBuffer buf = new StringBuffer();
141: buf.append("<Group>");
142: buf.append("<groupName>");
143: if (groupName != null)
144: buf.append(groupName);
145: buf.append("</groupName>");
146: buf.append("<description>");
147: if (description != null)
148: buf.append(description);
149: buf.append("</description>");
150: buf.append("<groupIcon>");
151: if (groupIcon != null)
152: buf.append(groupIcon);
153: buf.append("</groupIcon>");
154: buf.append("<groupTitle>");
155: if (groupTitle != null)
156: buf.append(groupTitle);
157: buf.append("</groupTitle>");
158: buf.append("</Group>");
159: return buf.toString();
160: }
161:
162: }
|