1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 package org.seasar.tuigwaa.model.core.impl;
23
24 import org.seasar.tuigwaa.model.common.TgwAttributeVisitor;
25 import org.seasar.tuigwaa.model.common.TgwElementVisitor;
26
27 /***
28 * タイプが文字列・リストから文字列選択に対応
29 * @author nishioka
30 */
31 public class StringAttribute extends AbstractAttribute {
32
33 public static final String OPTION_RESTRICTION = "restriction";
34
35 public static final String FORM_RADIO = "radiobutton";
36
37 public static final String FORM_CHECKBOX = "check";
38
39 public static final String FORM_COMBOBOX = "combobox";
40
41 public static final String MASK_NORMAL = "normal";
42
43 public static final String MASK_EMAIL = "email";
44
45 public static final String MASK_URL = "url";
46
47 public static final String MASK_CONTEXT = "context";
48
49 public static final String MASK_SHORTCONTEXT = "shortcontext";
50
51 public static final String MASK_WIKI = "wiki";
52
53 public static final String MASK_HTML = "html";
54
55 public static final String MASK_WIKILINK = "wikilink";
56
57 private String mask = MASK_NORMAL;
58
59 private String[] restrictions;
60
61 private String formType;
62
63 private int length;
64
65 public static final String[] MASKS = { MASK_NORMAL, MASK_EMAIL,
66 MASK_CONTEXT, MASK_SHORTCONTEXT, MASK_WIKI , MASK_HTML};
67
68 public String getType() {
69 return TYPE_STRING;
70 }
71
72 public void setMask(String mask) {
73 this.mask = mask;
74 }
75
76 public String getMask() {
77 return mask;
78 }
79
80 public void setRestrictions(String[] restrictions) {
81 this.restrictions = restrictions;
82 }
83
84 public String[] getRestrictions() {
85 return restrictions;
86 }
87
88 public void setFormType(String formType) {
89 this.formType = formType;
90 }
91
92 public String getFormType() {
93 return formType;
94 }
95
96 public int getLength() {
97 return length;
98 }
99
100 public void setLength(int length) {
101 this.length = length;
102 }
103
104
105 public Object accept(TgwElementVisitor visitor, Object data) {
106 return visitor.visit(this, data);
107 }
108
109 public Object accept(TgwAttributeVisitor visitor, Object data) {
110 return visitor.visit(this, data);
111 }
112
113 }