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 }