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   * 
30   * @author nishioka
31   */
32  public class IntegerAttribute extends AbstractAttribute {
33  
34  	private int min;
35  
36  	private int max;
37  
38  	private int interval = -1;
39  	
40  	public String getType() {
41  		return TYPE_INTEGER;
42  	}
43  
44  	public int getMax() {
45  		return max;
46  	}
47  
48  	public void setMax(int max) {
49  		this.max = max;
50  	}
51  
52  	public int getMin() {
53  		return min;
54  	}
55  
56  	public void setMin(int min) {
57  		this.min = min;
58  	}
59  
60  	public void setInterval(int interval) {
61  		this.interval = interval;
62  	}
63  	
64  	public int getInterval() {
65  		if(interval <= 0){
66  			return 1;
67  		}
68  		return interval;
69  	}
70  	
71  	/* for vistitor pattern */
72  	public Object accept(TgwElementVisitor visitor, Object data) {
73  		return visitor.visit(this, data);
74  	}
75  	
76  	public Object accept(TgwAttributeVisitor visitor, Object data) {
77  		return visitor.visit(this, data);
78  	}
79  
80  
81  }