1 package fr.ifremer.tutti.ui.swing.content.protocol;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 import fr.ifremer.tutti.persistence.entities.protocol.OperationFieldMappingRow;
28 import fr.ifremer.tutti.persistence.entities.protocol.OperationFieldMappingRowBean;
29 import fr.ifremer.tutti.ui.swing.util.AbstractTuttiBeanUIModel;
30 import org.nuiton.util.beans.Binder;
31 import org.nuiton.util.beans.BinderFactory;
32
33
34
35
36
37 public class EditProtocolOperationFieldsRowModel extends AbstractTuttiBeanUIModel<OperationFieldMappingRow, EditProtocolOperationFieldsRowModel> {
38
39 public static final String PROPERTY_FIELD = "field";
40
41 public static final String PROPERTY_IMPORT_COLUMN = "importColumn";
42
43 private static final long serialVersionUID = 1L;
44
45 protected String field;
46
47 protected String importColumn;
48
49 protected static final Binder<OperationFieldMappingRow, EditProtocolOperationFieldsRowModel> fromBeanBinder =
50 BinderFactory.newBinder(OperationFieldMappingRow.class,
51 EditProtocolOperationFieldsRowModel.class);
52
53 protected static final Binder<EditProtocolOperationFieldsRowModel, OperationFieldMappingRow> toBeanBinder =
54 BinderFactory.newBinder(EditProtocolOperationFieldsRowModel.class,
55 OperationFieldMappingRow.class);
56
57 public EditProtocolOperationFieldsRowModel() {
58 super(fromBeanBinder, toBeanBinder);
59 }
60
61 public String getField() {
62 return field;
63 }
64
65 public void setField(String field) {
66 Object oldValue = getField();
67 this.field = field;
68 firePropertyChanged(PROPERTY_FIELD, oldValue, field);
69 }
70
71 public String getImportColumn() {
72 return importColumn;
73 }
74
75 public void setImportColumn(String importColumn) {
76 Object oldValue = getImportColumn();
77 this.importColumn = importColumn;
78 firePropertyChanged(PROPERTY_IMPORT_COLUMN, oldValue, importColumn);
79 }
80
81 @Override
82 protected OperationFieldMappingRow newEntity() {
83 return new OperationFieldMappingRowBean();
84 }
85 }