KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > cocoon > forms > formmodel > RepeaterDefinition


1 /*
2  * Copyright 1999-2004 The Apache Software Foundation.
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, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */

16 package org.apache.cocoon.forms.formmodel;
17
18 /**
19  * The {@link WidgetDefinition} part of a Repeater widget, see {@link Repeater} for more information.
20  *
21  * @version $Id: RepeaterDefinition.java 307119 2005-10-07 13:28:45Z sylvain $
22  */

23 public class RepeaterDefinition extends AbstractContainerDefinition {
24     private int initialSize = 0;
25     private int minSize;
26     private int maxSize;
27
28     public RepeaterDefinition(int initialSize, int minSize, int maxSize) {
29         super();
30         this.initialSize = initialSize;
31         this.minSize = minSize;
32         this.maxSize = maxSize;
33     }
34     
35     /**
36      * initialize this definition with the other, sort of like a copy constructor
37      */

38     public void initializeFrom(WidgetDefinition definition) throws Exception JavaDoc {
39         super.initializeFrom(definition);
40
41         if(definition instanceof RepeaterDefinition) {
42             RepeaterDefinition other = (RepeaterDefinition)definition;
43             this.initialSize = other.initialSize;
44             this.maxSize = other.maxSize;
45             this.minSize = other.minSize;
46         } else {
47             throw new Exception JavaDoc("Definition to inherit from is not of the right type! (at "+getLocation()+")");
48         }
49     }
50
51     public Widget createInstance() {
52         return new Repeater(this);
53     }
54     
55     public int getInitialSize() {
56         return this.initialSize;
57     }
58
59     public int getMaxSize() {
60         return this.maxSize;
61     }
62
63     public int getMinSize() {
64         return this.minSize;
65     }
66 }
67
Popular Tags