1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.jetspeed.om.page.psml;
18
19 import java.util.Iterator;
20 import java.util.List;
21
22 import org.apache.jetspeed.om.preference.FragmentPreference;
23 import org.apache.pluto.om.common.Preference;
24 import org.apache.pluto.om.common.PreferenceCtrl;
25
26 /***
27 *
28 * Preference implementation to be used with Fragment-based
29 * portlet Preferences.
30 *
31 * @author <href a="mailto:weaver@apache.org">Scott T. Weaver</a>
32 *
33 */
34 public class FragmentPreferenceImpl implements Preference, PreferenceCtrl, FragmentPreference
35 {
36 private String name;
37 private List values;
38 private boolean readOnly;
39
40 public String getName()
41 {
42 return name;
43 }
44
45 public void setName(String name)
46 {
47 this.name = name;
48 }
49
50 public boolean isReadOnly()
51 {
52 return readOnly;
53 }
54
55 public void setReadOnly(boolean readOnly)
56 {
57 this.readOnly = readOnly;
58 }
59
60 public void setReadOnly(String arg0)
61 {
62 readOnly = new Boolean(arg0).booleanValue();
63 }
64
65 public Iterator getValues()
66 {
67 return getValueList().iterator();
68 }
69
70 public List getValueList()
71 {
72 return this.values;
73 }
74
75 public void setValues(List values)
76 {
77 this.values = values;
78 }
79
80 public void setValueList(List values)
81 {
82 setValues(values);
83 }
84
85 public boolean isValueSet()
86 {
87 return values != null && values.size() > 0;
88 }
89
90
91 }