View Javadoc

1   /*
2    * Copyright 2004-2006 the Seasar Foundation and the Others.
3    *
4    * Licensed under the Apache License, Version 2.0 (the "License");
5    * you may not use this file except in compliance with the License.
6    * You may obtain a copy of the License at
7    *
8    *     http://www.apache.org/licenses/LICENSE-2.0
9    *
10   * Unless required by applicable law or agreed to in writing, software
11   * distributed under the License is distributed on an "AS IS" BASIS,
12   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, 
13   * either express or implied. See the License for the specific language
14   * governing permissions and limitations under the License.
15   */
16  /*
17   * Created on 2005/08/06
18   *
19   * TODO To change the template for this generated file go to
20   * Window - Preferences - Java - Code Style - Code Templates
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 	/* for visitor pattern */
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 }