View Javadoc
1   package fr.ifremer.tutti.service.referential;
2   
3   /*
4    * #%L
5    * Tutti :: Service
6    * $Id:$
7    * $HeadURL:$
8    * %%
9    * Copyright (C) 2012 - 2014 Ifremer
10   * %%
11   * This program is free software: you can redistribute it and/or modify
12   * it under the terms of the GNU General Public License as
13   * published by the Free Software Foundation, either version 3 of the
14   * License, or (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 General Public
22   * License along with this program.  If not, see
23   * <http://www.gnu.org/licenses/gpl-3.0.html>.
24   * #L%
25   */
26  
27  import fr.ifremer.tutti.persistence.entities.referential.TuttiReferentialEntity;
28  
29  import java.util.ArrayList;
30  import java.util.Collections;
31  import java.util.List;
32  
33  /**
34   * @author Kevin Morin (Code Lutin)
35   * @since 3.8
36   */
37  public class ReferentialImportResult<E extends TuttiReferentialEntity> {
38  
39      protected List<E> refAdded = new ArrayList<>();
40  
41      protected List<E> refUpdated = new ArrayList<>();
42  
43      protected List<E> refLinked = new ArrayList<>();
44  
45      protected int nbRefDeleted = 0;
46  
47      public List<E> getRefAdded() {
48          return Collections.unmodifiableList(refAdded);
49      }
50  
51      public void addAllRefsAdded(List<E> refs) {
52          refAdded.addAll(refs);
53      }
54  
55      public int getNbRefAdded() {
56          return refAdded.size();
57      }
58  
59      public List<E> getRefUpdated() {
60          return Collections.unmodifiableList(refUpdated);
61      }
62  
63      public void addAllRefsUpdated(List<E> refs) {
64          refUpdated.addAll(refs);
65      }
66  
67      public int getNbRefUpdated() {
68          return refUpdated.size();
69      }
70  
71      public List<E> getRefLinked() {
72          return Collections.unmodifiableList(refLinked);
73      }
74  
75      public void addAllRefsLinked(List<E> refs) {
76          refLinked.addAll(refs);
77      }
78  
79      public int getNbRefLinked() {
80          return refLinked.size();
81      }
82  
83      public int getNbRefDeleted() {
84          return nbRefDeleted;
85      }
86  
87      public void setNbRefDeleted(int nbRefDeleted) {
88          this.nbRefDeleted = nbRefDeleted;
89      }
90  }