View Javadoc
1   package fr.ifremer.dali.ui.swing.content.manage.referential.pmfm.qualitativevalue;
2   
3   /*
4    * #%L
5    * Dali :: 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.quadrige3.ui.core.dto.referential.StatusDTO;
27  import fr.ifremer.dali.ui.swing.util.table.AbstractDaliTableModel;
28  import fr.ifremer.dali.ui.swing.util.table.DaliColumnIdentifier;
29  import fr.ifremer.quadrige3.ui.swing.table.SwingTableColumnModel;
30  
31  import static org.nuiton.i18n.I18n.n;
32  
33  /**
34   * Model for qualitative value dialog table
35   */
36  public class QualitativeValueTableModel extends AbstractDaliTableModel<QualitativeValueTableRowModel> {
37  
38      /**
39       * Column Mnemonic
40       */
41      public static final DaliColumnIdentifier<QualitativeValueTableRowModel> MNEMONIC = DaliColumnIdentifier.newId(
42              QualitativeValueTableRowModel.PROPERTY_NAME,
43              n("dali.property.name"),
44              n("dali.property.name"),
45              String.class, true);
46      /**
47       * Column Description
48       */
49      public static final DaliColumnIdentifier<QualitativeValueTableRowModel> DESCRIPTION = DaliColumnIdentifier.newId(
50              QualitativeValueTableRowModel.PROPERTY_DESCRIPTION,
51              n("dali.property.description"),
52              n("dali.property.description"),
53              String.class);
54      /**
55       * Column Status
56       */
57      public static final DaliColumnIdentifier<QualitativeValueTableRowModel> STATUS = DaliColumnIdentifier.newId(
58              QualitativeValueTableRowModel.PROPERTY_STATUS,
59              n("dali.property.status"),
60              n("dali.property.status"),
61              StatusDTO.class, true);
62  
63      /**
64       * Constructor.
65       *
66       * @param columnModel model for columns
67       */
68      public QualitativeValueTableModel(final SwingTableColumnModel columnModel) {
69          super(columnModel, false, false);
70      }
71  
72      /** {@inheritDoc} */
73      @Override
74      public QualitativeValueTableRowModel createNewRow() {
75          return new QualitativeValueTableRowModel();
76      }
77  
78      /** {@inheritDoc} */
79      @Override
80      public DaliColumnIdentifier<QualitativeValueTableRowModel> getFirstColumnEditing() {
81          return MNEMONIC;
82      }
83  }