View Javadoc
1   package fr.ifremer.reefdb.ui.swing.content.manage.rule.pmfm;
2   
3   /*
4    * #%L
5    * Reef DB :: UI
6    * $Id:$
7    * $HeadURL:$
8    * %%
9    * Copyright (C) 2014 - 2015 Ifremer
10   * %%
11   * This program is free software: you can redistribute it and/or modify
12   * it under the terms of the GNU Affero General Public License as published by
13   * the Free Software Foundation, either version 3 of the License, or
14   * (at your option) any later version.
15   * 
16   * This program is distributed in the hope that it will be useful,
17   * but WITHOUT ANY WARRANTY; without even the implied warranty of
18   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
19   * GNU General Public License for more details.
20   * 
21   * You should have received a copy of the GNU Affero General Public License
22   * along with this program.  If not, see <http://www.gnu.org/licenses/>.
23   * #L%
24   */
25  
26  import fr.ifremer.reefdb.dto.referential.UnitDTO;
27  import fr.ifremer.reefdb.dto.referential.pmfm.*;
28  import fr.ifremer.reefdb.ui.swing.util.table.AbstractReefDbTableModel;
29  import fr.ifremer.reefdb.ui.swing.util.table.ReefDbColumnIdentifier;
30  import org.jdesktop.swingx.table.TableColumnModelExt;
31  
32  import static org.nuiton.i18n.I18n.n;
33  
34  /**
35   * Model.
36   */
37  public class ControlPmfmTableModel extends AbstractReefDbTableModel<ControlPmfmRowModel> {
38  
39  	public static final ReefDbColumnIdentifier<ControlPmfmRowModel> PMFM_ID = ReefDbColumnIdentifier.newReadOnlyId(
40  			ControlPmfmRowModel.PROPERTY_PMFM + "." + PmfmDTO.PROPERTY_ID,
41  			n("reefdb.property.pmfm.id"),
42  			n("reefdb.property.pmfm.id"),
43  			Integer.class);
44  
45  	/** Constant <code>NAME</code> */
46  	public static final ReefDbColumnIdentifier<ControlPmfmRowModel> NAME = ReefDbColumnIdentifier.newPmfmNameId(
47  			ControlPmfmRowModel.PROPERTY_PMFM,
48  			n("reefdb.property.name"),
49  			n("reefdb.property.name"));
50  	
51  	/** Constant <code>MATRIX</code> */
52  	public static final ReefDbColumnIdentifier<ControlPmfmRowModel> MATRIX = ReefDbColumnIdentifier.newReadOnlyId(
53  			ControlPmfmRowModel.PROPERTY_PMFM + "." + PmfmDTO.PROPERTY_MATRIX,
54  			n("reefdb.property.pmfm.matrix"),
55  			n("reefdb.property.pmfm.matrix"),
56  			MatrixDTO.class);
57  	
58  	/** Constant <code>FRACTION</code> */
59  	public static final ReefDbColumnIdentifier<ControlPmfmRowModel> FRACTION = ReefDbColumnIdentifier.newReadOnlyId(
60  			ControlPmfmRowModel.PROPERTY_PMFM + "." + PmfmDTO.PROPERTY_FRACTION,
61  			n("reefdb.property.pmfm.fraction"),
62  			n("reefdb.property.pmfm.fraction"),
63  			FractionDTO.class);
64  	
65  	/** Constant <code>METHOD</code> */
66  	public static final ReefDbColumnIdentifier<ControlPmfmRowModel> METHOD = ReefDbColumnIdentifier.newReadOnlyId(
67  			ControlPmfmRowModel.PROPERTY_PMFM + "." + PmfmDTO.PROPERTY_METHOD,
68  			n("reefdb.property.pmfm.method"),
69  			n("reefdb.property.pmfm.method"),
70  			MethodDTO.class);
71  	
72  	/** Constant <code>PARAMETER</code> */
73  	public static final ReefDbColumnIdentifier<ControlPmfmRowModel> PARAMETER = ReefDbColumnIdentifier.newReadOnlyId(
74  			ControlPmfmRowModel.PROPERTY_PMFM + "." + PmfmDTO.PROPERTY_PARAMETER,
75  			n("reefdb.property.pmfm.parameter"),
76  			n("reefdb.property.pmfm.parameter"),
77  			ParameterDTO.class);
78      
79  	/** Constant <code>UNIT</code> */
80  	public static final ReefDbColumnIdentifier<ControlPmfmRowModel> UNIT = ReefDbColumnIdentifier.newReadOnlyId(
81  			ControlPmfmRowModel.PROPERTY_PMFM + "." + PmfmDTO.PROPERTY_UNIT,
82  			n("reefdb.property.pmfm.unit"),
83  			n("reefdb.property.pmfm.unit"),
84  			UnitDTO.class);
85  
86  	/**
87  	 * <p>Constructor for ControlPmfmTableModel.</p>
88  	 *
89  	 * @param columnModel a {@link org.jdesktop.swingx.table.TableColumnModelExt} object.
90  	 */
91  	ControlPmfmTableModel(final TableColumnModelExt columnModel) {
92  		super(columnModel, false, false);
93  	}
94  
95  	/** {@inheritDoc} */
96  	@Override
97  	public ControlPmfmRowModel createNewRow() {
98  		return new ControlPmfmRowModel();
99  	}
100 
101 	/** {@inheritDoc} */
102 	@Override
103 	public ReefDbColumnIdentifier<ControlPmfmRowModel> getFirstColumnEditing() {
104 		return null;
105 	}
106 }