View Javadoc

1   /*
2    * $Id: DataModelWrapper.java,v 1.1 2007/07/05 13:35:05 oeuillot Exp $
3    */
4   package org.rcfaces.core.model;
5   
6   import javax.faces.model.DataModel;
7   import javax.faces.model.DataModelListener;
8   
9   /**
10   * 
11   * @author Olivier Oeuillot (latest modification by $Author: oeuillot $)
12   * @version $Revision: 1.1 $ $Date: 2007/07/05 13:35:05 $
13   */
14  public class DataModelWrapper extends DataModel {
15      private static final String REVISION = "$Revision: 1.1 $";
16  
17      private DataModel dataModel;
18  
19      protected void setWrappedDataModel(DataModel dataModel) {
20          this.dataModel = dataModel;
21      }
22  
23      public void addDataModelListener(DataModelListener listener) {
24          dataModel.addDataModelListener(listener);
25      }
26  
27      public DataModelListener[] getDataModelListeners() {
28          return dataModel.getDataModelListeners();
29      }
30  
31      public int getRowCount() {
32          return dataModel.getRowCount();
33      }
34  
35      public Object getRowData() {
36          return dataModel.getRowData();
37      }
38  
39      public int getRowIndex() {
40          return dataModel.getRowIndex();
41      }
42  
43      public Object getWrappedData() {
44          return dataModel.getWrappedData();
45      }
46  
47      public boolean isRowAvailable() {
48          return dataModel.isRowAvailable();
49      }
50  
51      public void removeDataModelListener(DataModelListener listener) {
52          dataModel.removeDataModelListener(listener);
53      }
54  
55      public void setRowIndex(int rowIndex) {
56          dataModel.setRowIndex(rowIndex);
57      }
58  
59      public void setWrappedData(Object data) {
60          dataModel.setWrappedData(data);
61      }
62  
63      public int hashCode() {
64          final int prime = 31;
65          int result = 1;
66          result = prime * result
67                  + ((dataModel == null) ? 0 : dataModel.hashCode());
68          return result;
69      }
70  
71      public boolean equals(Object obj) {
72          if (this == obj)
73              return true;
74          if (obj == null)
75              return false;
76          if (getClass() != obj.getClass())
77              return false;
78          final DataModelWrapper other = (DataModelWrapper) obj;
79          if (dataModel == null) {
80              if (other.dataModel != null)
81                  return false;
82          } else if (!dataModel.equals(other.dataModel))
83              return false;
84          return true;
85      }
86  
87  }