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.MenuOptionsDefinition;
020:
021: /**
022: * This class implements the MenuOptionsDefinition
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: MenuOptionsDefinitionImpl.java 516448 2007-03-09 16:25:47Z ate $
028: */
029: public class MenuOptionsDefinitionImpl implements MenuOptionsDefinition {
030: /**
031: * options - comma separated option paths specification for menu
032: */
033: private String options;
034:
035: /**
036: * depth - depth of inclusion for folder options
037: */
038: private int depth;
039:
040: /**
041: * paths - generate ordered path options for options
042: */
043: private boolean paths;
044:
045: /**
046: * regexp - interpret specified optionsas regexp
047: */
048: private boolean regexp;
049:
050: /**
051: * profile - profile locator name filter for options
052: */
053: private String profile;
054:
055: /**
056: * order - comma separated list of ordering patterns for options
057: */
058: private String order;
059:
060: /**
061: * skin - skin name for menu
062: */
063: private String skin;
064:
065: /**
066: * MenuOptionsDefinitionImpl - constructor
067: */
068: public MenuOptionsDefinitionImpl() {
069: }
070:
071: /**
072: * getOptions - get comma separated menu options
073: *
074: * @return option paths specification
075: */
076: public String getOptions() {
077: return options;
078: }
079:
080: /**
081: * setOptions - set comma separated menu options
082: *
083: * @param options option paths specification
084: */
085: public void setOptions(String options) {
086: this .options = options;
087: }
088:
089: /**
090: * getDepth - get depth of inclusion for folder options
091: *
092: * @return inclusion depth
093: */
094: public int getDepth() {
095: return depth;
096: }
097:
098: /**
099: * setDepth - set depth of inclusion for folder options
100: *
101: * @param depth inclusion depth
102: */
103: public void setDepth(int depth) {
104: this .depth = depth;
105: }
106:
107: /**
108: * isPaths - get generate ordered path options
109: *
110: * @return paths options flag
111: */
112: public boolean isPaths() {
113: return paths;
114: }
115:
116: /**
117: * setPaths - set generate ordered path options
118: *
119: * @param paths paths options flag
120: */
121: public void setPaths(boolean paths) {
122: this .paths = paths;
123: }
124:
125: /**
126: * isRegexp - get regexp flag for interpreting options
127: *
128: * @return regexp flag
129: */
130: public boolean isRegexp() {
131: return regexp;
132: }
133:
134: /**
135: * setRegexp - set regexp flag for interpreting options
136: *
137: * @param regexp regexp flag
138: */
139: public void setRegexp(boolean regexp) {
140: this .regexp = regexp;
141: }
142:
143: /**
144: * getProfile - get profile locator used to filter options
145: *
146: * @return profile locator name
147: */
148: public String getProfile() {
149: return profile;
150: }
151:
152: /**
153: * setProfile - set profile locator used to filter options
154: *
155: * @param locatorName profile locator name
156: */
157: public void setProfile(String locatorName) {
158: profile = locatorName;
159: }
160:
161: /**
162: * getOrder - get comma separated regexp ordering patterns
163: *
164: * @return ordering patterns list
165: */
166: public String getOrder() {
167: return order;
168: }
169:
170: /**
171: * setOrder - set comma separated regexp ordering patterns
172: *
173: * @param order ordering patterns list
174: */
175: public void setOrder(String order) {
176: this .order = order;
177: }
178:
179: /**
180: * getSkin - get skin name for options
181: *
182: * @return skin name
183: */
184: public String getSkin() {
185: return skin;
186: }
187:
188: /**
189: * setSkin - set skin name for options
190: *
191: * @param name skin name
192: */
193: public void setSkin(String name) {
194: skin = name;
195: }
196: }
|