1 /*
2 * $Id: SimpleMenuItem.java 836180 2009-11-14 14:00:02Z apetrelli $
3 *
4 * Licensed to the Apache Software Foundation (ASF) under one
5 * or more contributor license agreements. See the NOTICE file
6 * distributed with this work for additional information
7 * regarding copyright ownership. The ASF licenses this file
8 * to you under the Apache License, Version 2.0 (the
9 * "License"); you may not use this file except in compliance
10 * with the License. You may obtain a copy of the License at
11 *
12 * http://www.apache.org/licenses/LICENSE-2.0
13 *
14 * Unless required by applicable law or agreed to in writing,
15 * software distributed under the License is distributed on an
16 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
17 * KIND, either express or implied. See the License for the
18 * specific language governing permissions and limitations
19 * under the License.
20 */
21 package org.apache.tiles.beans;
22
23 import java.io.Serializable;
24
25 /**
26 * A MenuItem implementation.
27 * Used to read menu items in definitions.
28 *
29 * @version $Rev: 836180 $ $Date: 2009-11-15 01:00:02 +1100 (Sun, 15 Nov 2009) $
30 */
31 public class SimpleMenuItem implements MenuItem, Serializable {
32
33 /**
34 * The value of the item, i.e. what is really visible to the user.
35 */
36 private String value = null;
37
38 /**
39 * The link where the menu item points to.
40 */
41 private String link = null;
42
43 /**
44 * The (optional) icon image URL.
45 */
46 private String icon = null;
47
48 /**
49 * The (optional) tooltip text.
50 */
51 private String tooltip = null;
52
53 /**
54 * Constructor.
55 */
56 public SimpleMenuItem() {
57 super();
58 }
59
60 /**
61 * Sets the value of the item, i.e. what is really visible to the user.
62 *
63 * @param value The value of the item.
64 */
65 public void setValue(String value) {
66 this.value = value;
67 }
68
69 /**
70 * Returns the value of the item, i.e. what is really visible to the user.
71 *
72 * @return The value of the item.
73 */
74 public String getValue() {
75 return value;
76 }
77
78 /**
79 * Sets the link where the menu item points to.
80 *
81 * @param link The link.
82 */
83 public void setLink(String link) {
84 this.link = link;
85 }
86
87 /**
88 * Returns the link where the menu item points to.
89 *
90 * @return The link.
91 */
92 public String getLink() {
93 return link;
94 }
95
96 /**
97 * Sets the (optional) icon image URL.
98 *
99 * @param icon The icon URL.
100 */
101 public void setIcon(String icon) {
102 this.icon = icon;
103 }
104
105 /**
106 * Returns the (optional) icon image URL.
107 *
108 * @return The icon URL.
109 */
110 public String getIcon() {
111 return icon;
112 }
113
114 /**
115 * Sets the (optional) tooltip text.
116 *
117 * @param tooltip The tooltip text.
118 */
119 public void setTooltip(String tooltip) {
120 this.tooltip = tooltip;
121 }
122
123 /**
124 * Returns the (optional) tooltip text.
125 *
126 * @return The tooltip text.
127 */
128 public String getTooltip() {
129 return tooltip;
130 }
131
132 /** {@inheritDoc} */
133 @Override
134 public String toString() {
135 StringBuffer buff = new StringBuffer("SimpleMenuItem[");
136
137 if (getValue() != null) {
138 buff.append("value=").append(getValue()).append(", ");
139 }
140
141 if (getLink() != null) {
142 buff.append("link=").append(getLink()).append(", ");
143 }
144
145 if (getTooltip() != null) {
146 buff.append("tooltip=").append(getTooltip()).append(", ");
147 }
148
149 if (getIcon() != null) {
150 buff.append("icon=").append(getIcon()).append(", ");
151 }
152
153 buff.append("]");
154 return buff.toString();
155 }
156
157 }