View Javadoc
1   package fr.ifremer.dali.ui.swing.content.manage.referential.pmfm.fraction.table;
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.dali.decorator.DecoratorService;
27  import fr.ifremer.dali.dto.referential.pmfm.MatrixDTO;
28  import fr.ifremer.dali.ui.swing.util.table.AbstractDaliTableModel;
29  import fr.ifremer.dali.ui.swing.util.table.DaliColumnIdentifier;
30  import fr.ifremer.quadrige3.ui.core.dto.referential.StatusDTO;
31  import fr.ifremer.quadrige3.ui.swing.table.SwingTableColumnModel;
32  
33  import java.util.Date;
34  
35  import static org.nuiton.i18n.I18n.n;
36  
37  /**
38   * <p>FractionsTableModel class.</p>
39   *
40   * @author Antoine
41   */
42  public class FractionsTableModel extends AbstractDaliTableModel<FractionsTableRowModel> {
43  
44      /** Constant <code>NAME</code> */
45      public static final DaliColumnIdentifier<FractionsTableRowModel> NAME = DaliColumnIdentifier.newId(
46              FractionsTableRowModel.PROPERTY_NAME,
47              n("dali.property.name"),
48              n("dali.property.name"),
49              String.class,
50              true);
51      /** Constant <code>DESCRIPTION</code> */
52      public static final DaliColumnIdentifier<FractionsTableRowModel> DESCRIPTION = DaliColumnIdentifier.newId(
53              FractionsTableRowModel.PROPERTY_DESCRIPTION,
54              n("dali.property.description"),
55              n("dali.property.description"),
56              String.class);
57      /** Constant <code>STATUS</code> */
58      public static final DaliColumnIdentifier<FractionsTableRowModel> STATUS = DaliColumnIdentifier.newId(
59              FractionsTableRowModel.PROPERTY_STATUS,
60              n("dali.property.status"),
61              n("dali.property.status"),
62              StatusDTO.class,
63              true);
64      /** Constant <code>ASSOCIATED_SUPPORTS</code> */
65      public static final DaliColumnIdentifier<FractionsTableRowModel> ASSOCIATED_SUPPORTS = DaliColumnIdentifier.newId(
66              FractionsTableRowModel.PROPERTY_MATRIXES,
67              n("dali.property.pmfm.fraction.associatedMatrices"),
68              n("dali.property.pmfm.fraction.associatedMatrices"),
69              MatrixDTO.class,
70              DecoratorService.COLLECTION_SIZE,
71              true);
72  
73      public static final DaliColumnIdentifier<FractionsTableRowModel> COMMENT = DaliColumnIdentifier.newId(
74          FractionsTableRowModel.PROPERTY_COMMENT,
75          n("dali.property.comment"),
76          n("dali.property.comment"),
77          String.class,
78          false);
79  
80      public static final DaliColumnIdentifier<FractionsTableRowModel> CREATION_DATE = DaliColumnIdentifier.newReadOnlyId(
81          FractionsTableRowModel.PROPERTY_CREATION_DATE,
82          n("dali.property.date.creation"),
83          n("dali.property.date.creation"),
84          Date.class);
85  
86      public static final DaliColumnIdentifier<FractionsTableRowModel> UPDATE_DATE = DaliColumnIdentifier.newReadOnlyId(
87          FractionsTableRowModel.PROPERTY_UPDATE_DATE,
88          n("dali.property.date.modification"),
89          n("dali.property.date.modification"),
90          Date.class);
91  
92  
93      /**
94       * <p>Constructor for FractionsTableModel.</p>
95       *
96       */
97      public FractionsTableModel(final SwingTableColumnModel columnModel) {
98          super(columnModel, false, false);
99      }
100 
101     /** {@inheritDoc} */
102     @Override
103     public FractionsTableRowModel createNewRow() {
104         return new FractionsTableRowModel();
105     }
106 
107     /** {@inheritDoc} */
108     @Override
109     public DaliColumnIdentifier<FractionsTableRowModel> getFirstColumnEditing() {
110         return null;
111     }
112 }