View Javadoc
1   package fr.ifremer.dali.dto.referential.pmfm;
2   
3   import fr.ifremer.quadrige3.ui.core.dto.referential.BaseReferentialDTOBean;
4   import java.util.Collection;
5   import java.util.HashSet;
6   import java.util.Set;
7   import javax.annotation.Generated;
8   
9   @Generated(value = "org.nuiton.eugene.java.SimpleJavaBeanTransformer", date = "Mon May 09 09:01:02 CEST 2022")
10  public abstract class AbstractMatrixDTOBean extends BaseReferentialDTOBean implements MatrixDTO {
11  
12      private static final long serialVersionUID = 4123105044570059825L;
13  
14      protected String description;
15  
16      protected String comment;
17  
18      protected Set<FractionDTO> fractions;
19  
20      @Override
21      public String getDescription() {
22          return description;
23      }
24  
25      @Override
26      public void setDescription(String description) {
27          String oldValue = getDescription();
28          this.description = description;
29          firePropertyChange(PROPERTY_DESCRIPTION, oldValue, description);
30      }
31  
32      @Override
33      public String getComment() {
34          return comment;
35      }
36  
37      @Override
38      public void setComment(String comment) {
39          String oldValue = getComment();
40          this.comment = comment;
41          firePropertyChange(PROPERTY_COMMENT, oldValue, comment);
42      }
43  
44      @Override
45      public FractionDTO getFractions(int index) {
46          FractionDTO o = getChild(fractions, index);
47          return o;
48      }
49  
50      @Override
51      public boolean isFractionsEmpty() {
52          return fractions == null || fractions.isEmpty();
53      }
54  
55      @Override
56      public int sizeFractions() {
57          return fractions == null ? 0 : fractions.size();
58      }
59  
60      @Override
61      public void addFractions(FractionDTO fractions) {
62          getFractions().add(fractions);
63          firePropertyChange(PROPERTY_FRACTIONS, null, fractions);
64      }
65  
66      @Override
67      public void addAllFractions(Collection<FractionDTO> fractions) {
68          getFractions().addAll(fractions);
69          firePropertyChange(PROPERTY_FRACTIONS, null, fractions);
70      }
71  
72      @Override
73      public boolean removeFractions(FractionDTO fractions) {
74          boolean removed = getFractions().remove(fractions);
75          if (removed) {
76              firePropertyChange(PROPERTY_FRACTIONS, fractions, null);
77          }
78          return removed;
79      }
80  
81      @Override
82      public boolean removeAllFractions(Collection<FractionDTO> fractions) {
83          boolean  removed = getFractions().removeAll(fractions);
84          if (removed) {
85              firePropertyChange(PROPERTY_FRACTIONS, fractions, null);
86          }
87          return removed;
88      }
89  
90      @Override
91      public boolean containsFractions(FractionDTO fractions) {
92          boolean contains = getFractions().contains(fractions);
93          return contains;
94      }
95  
96      @Override
97      public boolean containsAllFractions(Collection<FractionDTO> fractions) {
98          boolean  contains = getFractions().containsAll(fractions);
99          return contains;
100     }
101 
102     @Override
103     public Set<FractionDTO> getFractions() {
104     if (fractions == null) {
105         fractions = new HashSet<FractionDTO>();
106     }
107     return fractions;
108 }
109 
110     @Override
111     public void setFractions(Set<FractionDTO> fractions) {
112         Set<FractionDTO> oldValue = getFractions();
113         this.fractions = fractions;
114         firePropertyChange(PROPERTY_FRACTIONS, oldValue, fractions);
115     }
116 
117 } //AbstractMatrixDTOBean