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 }