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: /** This object describes the Options for each Group. The
053: * details of the Option are read in from the XML file.
054: */
055: public class Option {
056: private String name;
057: private String icon;
058: private String compURL;
059: private boolean URLTrue;
060:
061: /** Getter for URLTrue property. URLTrue determines whether
062: * this Option will run a Component or a URL.
063: * @return True - If Option executes
064: */
065: public boolean getURLTrue() {
066: return URLTrue;
067: }
068:
069: /** Setter for property URLTrue-defines whether the link to execute is a URL or a Component
070: * @param URLTrue True - Link is URL
071: * False - Link is Component
072: */
073: public void setURLTrue(boolean URLTrue) {
074: this .URLTrue = URLTrue;
075: }
076:
077: /** Getter for the property Name - Name of the Option
078: * @return String containing Name of the Option
079: */
080: public String getName() {
081: return name;
082: }
083:
084: /** Setter for the property Name - Name of the Option
085: * @param name Name of the Option
086: */
087: public void setName(String name) {
088: if (name == null || name.length() == 0)
089: this .name = null;
090: else
091: this .name = name;
092: }
093:
094: /** Getter for the property Icon - path to the graphics of the Icon
095: * @return path to the graphics of the Icon
096: */
097: public String getIcon() {
098: return icon;
099: }
100:
101: /** Setter for the property Icon - path to the graphics of the Icon
102: * @param icon path to the graphics of the Icon
103: */
104: public void setIcon(String icon) {
105: if (icon == null || icon.length() == 0)
106: this .icon = null;
107: else
108: this .icon = icon;
109: }
110:
111: /** Getter for property CompURL - link to be executed for the option. Can be a Component or a URL
112: * @return String containing the link to be executed for the option. Can be a Component or a URL.
113: */
114: public String getCompURL() {
115: return compURL;
116: }
117:
118: /** Getter for property CompURL - link to be executed for the option. Can be a Component or a URL
119: * @param compURL Link to be executed for the option. Can be a Component or a URL
120: */
121: public void setCompURL(String compURL) {
122: if (compURL == null || compURL.length() == 0)
123: this .compURL = null;
124: else
125: this .compURL = compURL;
126: }
127:
128: /** Returns the Debug information
129: * @return Returns the debug information
130: */
131: public String toString() {
132: StringBuffer buf = new StringBuffer();
133: buf.append("<Option>");
134: buf.append("<name>");
135: if (name != null)
136: buf.append(name);
137: buf.append("</name>");
138: buf.append("<icon>");
139: if (icon != null)
140: buf.append(icon);
141: buf.append("</icon>");
142: buf.append("<compURL>");
143: if (compURL != null)
144: buf.append(compURL);
145: buf.append("</compURL>");
146: buf.append("<URLTrue>");
147: buf.append(URLTrue);
148: buf.append("</URLTrue>");
149: buf.append("</Option>");
150: return buf.toString();
151: }
152:
153: }
|