001: /*
002: * Licensed to the Apache Software Foundation (ASF) under one or more
003: * contributor license agreements. See the NOTICE file distributed with
004: * this work for additional information regarding copyright ownership.
005: * The ASF licenses this file to You under the Apache License, Version 2.0
006: * (the "License"); you may not use this file except in compliance with
007: * the License. You may obtain a copy of the License at
008: *
009: * http://www.apache.org/licenses/LICENSE-2.0
010: *
011: * Unless required by applicable law or agreed to in writing, software
012: * distributed under the License is distributed on an "AS IS" BASIS,
013: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
014: * See the License for the specific language governing permissions and
015: * limitations under the License.
016: */
017: package org.apache.jetspeed.om.folder.psml;
018:
019: import org.apache.jetspeed.om.folder.MenuSeparatorDefinition;
020:
021: /**
022: * This class implements the MenuSeparatorDefinition
023: * interface in a persistent object form for use by
024: * the page manager component.
025: *
026: * @author <a href="mailto:rwatler@apache.org">Randy Watler</a>
027: * @version $Id: MenuSeparatorDefinitionImpl.java 516448 2007-03-09 16:25:47Z ate $
028: */
029: public class MenuSeparatorDefinitionImpl extends MenuMetadataImpl
030: implements MenuSeparatorDefinition {
031: /**
032: * skin - skin name for separator
033: */
034: private String skin;
035:
036: /**
037: * title - title for separator
038: */
039: private String title;
040:
041: /**
042: * text - text for separator
043: */
044: private String text;
045:
046: /**
047: * MenuSeparatorDefinitionImpl - constructor
048: */
049: public MenuSeparatorDefinitionImpl() {
050: }
051:
052: /**
053: * getSkin - get skin name for separator
054: *
055: * @return skin name
056: */
057: public String getSkin() {
058: return skin;
059: }
060:
061: /**
062: * setSkin - set skin name for separator
063: *
064: * @param name skin name
065: */
066: public void setSkin(String name) {
067: skin = name;
068: }
069:
070: /**
071: * getTitle - get default title for separator
072: *
073: * @return title text
074: */
075: public String getTitle() {
076: return title;
077: }
078:
079: /**
080: * setTitle - set default title for separator
081: *
082: * @param title title text
083: */
084: public void setTitle(String title) {
085: this .title = title;
086: }
087:
088: /**
089: * getText - get default text for separator
090: *
091: * @return text
092: */
093: public String getText() {
094: return text;
095: }
096:
097: /**
098: * setText - set default text for separator
099: *
100: * @param text text
101: */
102: public void setText(String text) {
103: this .text = text;
104: }
105:
106: /**
107: * getTextChild - get default text for separator
108: *
109: * @return text
110: */
111: public String getTextChild() {
112: // return text as child if any other child of
113: // separator is defined
114: if ((getTitle() != null) || (getMetadata() != null)) {
115: return getText();
116: }
117: return null;
118: }
119:
120: /**
121: * setTextChild - set default text for separator
122: *
123: * @param text text
124: */
125: public void setTextChild(String text) {
126: // make sure text is non-null since it is being unmarshalled
127: if (text != null) {
128: setText(text);
129: }
130: }
131:
132: /**
133: * getTextBody - get default text for separator
134: *
135: * @return text
136: */
137: public String getTextBody() {
138: // return text as body only if no other child of
139: // separator is defined
140: if ((getTitle() == null) && (getMetadata() == null)) {
141: return getText();
142: }
143: return null;
144: }
145:
146: /**
147: * setTextBody - set default text for separator
148: *
149: * @param text text
150: */
151: public void setTextBody(String text) {
152: // make sure text is non-null and non-whitespace since
153: // it is being unmarshalled
154: if (text != null) {
155: text = text.trim();
156: if (text.length() > 0) {
157: setText(text);
158: }
159: }
160: }
161: }
|