TableViewColumnAdapter.java
001 /*
002  * SPDX-License-Identifier: Apache-2.0
003  *
004  * Copyright 2008-2017 the original author or authors.
005  *
006  * Licensed under the Apache License, Version 2.0 (the "License");
007  * you may not use this file except in compliance with the License.
008  * You may obtain a copy of the License at
009  *
010  *     http://www.apache.org/licenses/LICENSE-2.0
011  *
012  * Unless required by applicable law or agreed to in writing, software
013  * distributed under the License is distributed on an "AS IS" BASIS,
014  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
015  * See the License for the specific language governing permissions and
016  * limitations under the License.
017  */
018 package griffon.pivot.support.adapters;
019 
020 import griffon.core.CallableWithArgs;
021 import org.apache.pivot.wtk.TableView;
022 
023 /**
024  @author Andres Almiray
025  @since 2.0.0
026  */
027 public class TableViewColumnAdapter implements GriffonPivotAdapter, org.apache.pivot.wtk.TableViewColumnListener {
028     private CallableWithArgs<Void> columnInserted;
029     private CallableWithArgs<Void> columnsRemoved;
030     private CallableWithArgs<Void> columnWidthChanged;
031     private CallableWithArgs<Void> columnNameChanged;
032     private CallableWithArgs<Void> columnHeaderDataChanged;
033     private CallableWithArgs<Void> columnHeaderDataRendererChanged;
034     private CallableWithArgs<Void> columnWidthLimitsChanged;
035     private CallableWithArgs<Void> columnFilterChanged;
036     private CallableWithArgs<Void> columnCellRendererChanged;
037 
038     public CallableWithArgs<Void> getColumnInserted() {
039         return this.columnInserted;
040     }
041 
042     public CallableWithArgs<Void> getColumnsRemoved() {
043         return this.columnsRemoved;
044     }
045 
046     public CallableWithArgs<Void> getColumnWidthChanged() {
047         return this.columnWidthChanged;
048     }
049 
050     public CallableWithArgs<Void> getColumnNameChanged() {
051         return this.columnNameChanged;
052     }
053 
054     public CallableWithArgs<Void> getColumnHeaderDataChanged() {
055         return this.columnHeaderDataChanged;
056     }
057 
058     public CallableWithArgs<Void> getColumnHeaderDataRendererChanged() {
059         return this.columnHeaderDataRendererChanged;
060     }
061 
062     public CallableWithArgs<Void> getColumnWidthLimitsChanged() {
063         return this.columnWidthLimitsChanged;
064     }
065 
066     public CallableWithArgs<Void> getColumnFilterChanged() {
067         return this.columnFilterChanged;
068     }
069 
070     public CallableWithArgs<Void> getColumnCellRendererChanged() {
071         return this.columnCellRendererChanged;
072     }
073 
074 
075     public void setColumnInserted(CallableWithArgs<Void> columnInserted) {
076         this.columnInserted = columnInserted;
077     }
078 
079     public void setColumnsRemoved(CallableWithArgs<Void> columnsRemoved) {
080         this.columnsRemoved = columnsRemoved;
081     }
082 
083     public void setColumnWidthChanged(CallableWithArgs<Void> columnWidthChanged) {
084         this.columnWidthChanged = columnWidthChanged;
085     }
086 
087     public void setColumnNameChanged(CallableWithArgs<Void> columnNameChanged) {
088         this.columnNameChanged = columnNameChanged;
089     }
090 
091     public void setColumnHeaderDataChanged(CallableWithArgs<Void> columnHeaderDataChanged) {
092         this.columnHeaderDataChanged = columnHeaderDataChanged;
093     }
094 
095     public void setColumnHeaderDataRendererChanged(CallableWithArgs<Void> columnHeaderDataRendererChanged) {
096         this.columnHeaderDataRendererChanged = columnHeaderDataRendererChanged;
097     }
098 
099     public void setColumnWidthLimitsChanged(CallableWithArgs<Void> columnWidthLimitsChanged) {
100         this.columnWidthLimitsChanged = columnWidthLimitsChanged;
101     }
102 
103     public void setColumnFilterChanged(CallableWithArgs<Void> columnFilterChanged) {
104         this.columnFilterChanged = columnFilterChanged;
105     }
106 
107     public void setColumnCellRendererChanged(CallableWithArgs<Void> columnCellRendererChanged) {
108         this.columnCellRendererChanged = columnCellRendererChanged;
109     }
110 
111 
112     public void columnInserted(org.apache.pivot.wtk.TableView arg0, int arg1) {
113         if (columnInserted != null) {
114             columnInserted.call(arg0, arg1);
115         }
116     }
117 
118     public void columnsRemoved(org.apache.pivot.wtk.TableView arg0, int arg1, org.apache.pivot.collections.Sequence<TableView.Column> arg2) {
119         if (columnsRemoved != null) {
120             columnsRemoved.call(arg0, arg1, arg2);
121         }
122     }
123 
124     public void columnWidthChanged(org.apache.pivot.wtk.TableView.Column arg0, int arg1, boolean arg2) {
125         if (columnWidthChanged != null) {
126             columnWidthChanged.call(arg0, arg1, arg2);
127         }
128     }
129 
130     public void columnNameChanged(org.apache.pivot.wtk.TableView.Column arg0, java.lang.String arg1) {
131         if (columnNameChanged != null) {
132             columnNameChanged.call(arg0, arg1);
133         }
134     }
135 
136     public void columnHeaderDataChanged(org.apache.pivot.wtk.TableView.Column arg0, java.lang.Object arg1) {
137         if (columnHeaderDataChanged != null) {
138             columnHeaderDataChanged.call(arg0, arg1);
139         }
140     }
141 
142     public void columnHeaderDataRendererChanged(org.apache.pivot.wtk.TableView.Column arg0, org.apache.pivot.wtk.TableView.HeaderDataRenderer arg1) {
143         if (columnHeaderDataRendererChanged != null) {
144             columnHeaderDataRendererChanged.call(arg0, arg1);
145         }
146     }
147 
148     public void columnWidthLimitsChanged(org.apache.pivot.wtk.TableView.Column arg0, int arg1, int arg2) {
149         if (columnWidthLimitsChanged != null) {
150             columnWidthLimitsChanged.call(arg0, arg1, arg2);
151         }
152     }
153 
154     public void columnFilterChanged(org.apache.pivot.wtk.TableView.Column arg0, java.lang.Object arg1) {
155         if (columnFilterChanged != null) {
156             columnFilterChanged.call(arg0, arg1);
157         }
158     }
159 
160     public void columnCellRendererChanged(org.apache.pivot.wtk.TableView.Column arg0, org.apache.pivot.wtk.TableView.CellRenderer arg1) {
161         if (columnCellRendererChanged != null) {
162             columnCellRendererChanged.call(arg0, arg1);
163         }
164     }
165 
166 }