1 package fr.ifremer.dali.dto.referential;
2
3 import fr.ifremer.quadrige3.ui.core.dto.CommentAware;
4 import fr.ifremer.quadrige3.ui.core.dto.referential.BaseReferentialDTO;
5 import java.util.Collection;
6 import java.util.List;
7 import javax.annotation.Generated;
8
9 @Generated(value = "org.nuiton.eugene.java.SimpleJavaBeanTransformer", date = "Mon May 09 09:01:03 CEST 2022")
10 public interface TaxonGroupDTO extends CommentAware, BaseReferentialDTO {
11
12 String PROPERTY_LABEL = "label";
13
14 String PROPERTY_COMMENT = "comment";
15
16 String PROPERTY_TYPE = "type";
17
18 String PROPERTY_UPDATE = "update";
19
20 String PROPERTY_EXCLUSIVE = "exclusive";
21
22 String PROPERTY_TAXONS = "taxons";
23
24 String PROPERTY_PARENT_TAXON_GROUP = "parentTaxonGroup";
25
26 String getLabel();
27
28 void setLabel(String label);
29
30 String getComment();
31
32 void setComment(String comment);
33
34 String getType();
35
36 void setType(String type);
37
38 boolean isUpdate();
39
40 void setUpdate(boolean update);
41
42 boolean isExclusive();
43
44 void setExclusive(boolean exclusive);
45
46 TaxonDTO getTaxons(int index);
47
48 boolean isTaxonsEmpty();
49
50 int sizeTaxons();
51
52 void addTaxons(TaxonDTO taxons);
53
54 void addAllTaxons(Collection<TaxonDTO> taxons);
55
56 boolean removeTaxons(TaxonDTO taxons);
57
58 boolean removeAllTaxons(Collection<TaxonDTO> taxons);
59
60 boolean containsTaxons(TaxonDTO taxons);
61
62 boolean containsAllTaxons(Collection<TaxonDTO> taxons);
63
64 List<TaxonDTO> getTaxons();
65
66 void setTaxons(List<TaxonDTO> taxons);
67
68 TaxonGroupDTO getParentTaxonGroup();
69
70 void setParentTaxonGroup(TaxonGroupDTO parentTaxonGroup);
71
72 }