View Javadoc

1   /**
2    * Copyright 2010 The Kuali Foundation Licensed under the
3    * Educational Community License, Version 2.0 (the "License"); you may
4    * not use this file except in compliance with the License. You may
5    * obtain a copy of the License at
6    *
7    * http://www.osedu.org/licenses/ECL-2.0
8    *
9    * Unless required by applicable law or agreed to in writing,
10   * software distributed under the License is distributed on an "AS IS"
11   * BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
12   * or implied. See the License for the specific language governing
13   * permissions and limitations under the License.
14   */
15  
16  package org.kuali.student.common.ui.client.configurable.mvc.multiplicity;
17  
18  import org.kuali.student.common.ui.client.mvc.Callback;
19  
20  import com.google.gwt.user.client.ui.Composite;
21  import com.google.gwt.user.client.ui.Widget;
22  
23  /**
24   * This class should be extended to decorate the item widget as required.
25   * 
26   * @author Kuali Student Team
27   *
28   */
29  
30  /**
31   * @deprecated
32   */
33  public abstract class MultiplicityItem extends Composite{
34      private Integer itemKey;      
35      private Widget itemWidget;
36      private Callback<MultiplicityItem> removeCallback;
37      
38      private boolean isCreated = true;
39      private boolean isDeleted = false;
40      
41      public Integer getItemKey() {
42          return itemKey;
43      }
44  
45      public void setItemKey(Integer itemKey) {
46          this.itemKey = itemKey;
47      }
48  
49      public Widget getItemWidget() {
50          return itemWidget;
51      }
52  
53      public void setItemWidget(Widget itemWidget) {
54          this.itemWidget = itemWidget;
55      }
56      
57      public void setRemoveCallback(Callback<MultiplicityItem> callback){
58          removeCallback = callback;
59      }
60      
61      public Callback<MultiplicityItem> getRemoveCallback(){
62          return removeCallback;
63      }
64          
65      public boolean isCreated() {
66          return isCreated;
67      }
68  
69      public void setCreated(boolean created) {
70          this.isCreated = created;
71      }
72  
73      public boolean isDeleted() {
74          return isDeleted;
75      }
76  
77      public void setDeleted(boolean isDeleted) {
78          this.isDeleted = isDeleted;
79          if(isDeleted)
80              this.isCreated = false; 
81      }
82      
83      public abstract void redraw();
84  
85      public abstract void clear();
86      
87  }