2 * Copyright (C) 2014 EDIT
3 * European Distributed Institute of Taxonomy
4 * http://www.e-taxonomy.eu
6 * The contents of this file are subject to the Mozilla Public License Version 1.1
7 * See LICENSE.TXT at the top of this package for the full license terms.
9 package eu
.etaxonomy
.cdm
.api
.service
.dto
;
11 import java
.util
.ArrayList
;
12 import java
.util
.List
;
13 import java
.util
.UUID
;
15 import org
.joda
.time
.DateTime
;
21 public class IncludedTaxaDTO
{
23 public class IncludedTaxon
{
24 private UUID taxonUuid
;
25 private List
<UUID
> pathToTaxon
= new ArrayList
<>();
26 private boolean doubtful
= false;
29 public IncludedTaxon(UUID taxonUuid
, List
<UUID
> pathToTaxon
, boolean doubtful
) {
30 this.taxonUuid
= taxonUuid
;
31 this.pathToTaxon
= pathToTaxon
;
32 this.doubtful
= doubtful
;
36 public UUID
getTaxonUuid() {
39 public void setTaxonUuid(UUID taxonUuid
) {
40 this.taxonUuid
= taxonUuid
;
42 public List
<UUID
> getPathToTaxon() {
45 public void setPathToTaxon(List
<UUID
> pathToTaxon
) {
46 this.pathToTaxon
= pathToTaxon
;
48 public boolean isDoubtful() {
51 public void setDoubtful(boolean doubtful
) {
52 this.doubtful
= doubtful
;
57 public String
toString(){
58 return taxonUuid
== null?
super.toString() : taxonUuid
.toString();
63 private List
<IncludedTaxon
> includedTaxa
= new ArrayList
<>();
65 private DateTime date
= DateTime
.now();
67 //** ******************* CONSTRUCTOR **************************/
69 public IncludedTaxaDTO() {}
71 public IncludedTaxaDTO(UUID taxonUuid
) {
72 IncludedTaxon originalTaxon
= new IncludedTaxon(taxonUuid
, new ArrayList
<>(), false);
73 includedTaxa
.add(originalTaxon
);
76 // ************************** GETTER / SETTER ***********************/
78 public List
<IncludedTaxon
> getIncludedTaxa() {
82 public void setIncludedTaxa(List
<IncludedTaxon
> includedTaxa
) {
83 this.includedTaxa
= includedTaxa
;
86 public void addIncludedTaxon(IncludedTaxon includedTaxon
){
87 includedTaxa
.add(includedTaxon
);
90 public void addIncludedTaxon(UUID taxonUuid
, List
<UUID
> uuidPath
, boolean doubtful
){
91 includedTaxa
.add(new IncludedTaxon(taxonUuid
, uuidPath
, doubtful
));
94 public DateTime
getDate() {
97 public void setDate(DateTime date
) {
101 public int getSize(){
102 return includedTaxa
.size();
105 public boolean contains(UUID taxonUuid
) {
106 for (IncludedTaxon taxon
: includedTaxa
){
107 if (taxon
.taxonUuid
.equals(taxonUuid
)){
115 public String
toString(){
117 for (IncludedTaxon taxon
: includedTaxa
){
118 result
+= taxon
.toString() + ",";
120 if (result
.length() > 0){
121 result
= result
.substring(0, result
.length() - 1);
124 result
= "[" + result
+ "]";