private static final String SENSU_SEPARATOR = ", ";
- public class TaxonRelation{
+ public class TaxonRelationDTO{
- private UUID relationUuid;
private boolean doubtful = false;
private boolean misapplication = false;
private boolean synonym = false;
//TODO maybe this will be changed in future
private TermDto type;
private UUID typeUuid;
+ private SourceDTO sec;
+ private SourceDTO relSec;
- public TaxonRelation(TaxonRelationship relation, Direction direction, List<Language> languages) {
+ public TaxonRelationDTO(TaxonRelationship relation, Direction direction, List<Language> languages) {
Taxon relatedTaxon = direction == Direction.relatedTo? relation.getToTaxon()
: relation.getFromTaxon();
this.taxonUuid = relatedTaxon.getUuid();
this.doubtful = relation.isDoubtful();
- this.relationUuid = relation.getUuid();
this.direction = direction;
TaxonRelationshipType relType = relation.getType();
public void setDoubtful(boolean doubtful) {
this.doubtful = doubtful;
}
- public UUID getRelationUuid() {
- return relationUuid;
- }
- public void setRelationUuid(UUID relationUuid) {
- this.relationUuid = relationUuid;
- }
public Direction getDirection() {
return direction;
}
- private List<TaxonRelation> relations = new ArrayList<>();
+ private List<TaxonRelationDTO> relations = new ArrayList<>();
private List<List<TaggedText>> misapplications = new ArrayList<>();
// ************************** GETTER / SETTER ***********************/
- public List<TaxonRelation> getRelations() {
+ public List<TaxonRelationDTO> getRelations() {
return relations;
}
- public void setIncludedTaxa(List<TaxonRelation> relations) {
+ public void setIncludedTaxa(List<TaxonRelationDTO> relations) {
this.relations = relations;
}
- public void addRelation(TaxonRelation relation){
+ public void addRelation(TaxonRelationDTO relation){
relations.add(relation);
}
* @param relation
* @param direction
*/
- public TaxonRelation addRelation(TaxonRelationship relation, Direction direction, List<Language> languages) {
- TaxonRelation newRelation = new TaxonRelation(relation, direction, languages);
+ public TaxonRelationDTO addRelation(TaxonRelationship relation, Direction direction, List<Language> languages) {
+ TaxonRelationDTO newRelation = new TaxonRelationDTO(relation, direction, languages);
relations.add(newRelation);
return newRelation;
}
public void createMisapplicationString() {
List<List<TaggedText>> result = new ArrayList<>();
- for (TaxonRelation relation: relations){
+ for (TaxonRelationDTO relation: relations){
if (relation.isMisapplication()){
List<TaggedText> tags = relation.getTaggedText();
}
//
// public boolean contains(UUID taxonUuid) {
-// for (TaxonRelation relation: relations){
+// for (TaxonRelationDTO relation: relations){
// if (taxon.taxonUuid.equals(taxonUuid)){
// return true;
// }
@Override
public String toString(){
String result = "";
- for (TaxonRelation relation : relations){
+ for (TaxonRelationDTO relation : relations){
result += relation.toString() + ",";
}
if (result.length() > 0){
import org.junit.BeforeClass;
import org.junit.Test;
-import eu.etaxonomy.cdm.api.service.dto.TaxonRelationshipsDTO.TaxonRelation;
+import eu.etaxonomy.cdm.api.service.dto.TaxonRelationshipsDTO.TaxonRelationDTO;
import eu.etaxonomy.cdm.format.taxon.TaxonRelationshipFormatter;
import eu.etaxonomy.cdm.model.agent.Person;
import eu.etaxonomy.cdm.model.common.DefaultTermInitializer;
dto.addRelation(taxonRel, Direction.relatedFrom, languages);
dto.addRelation(rel2, Direction.relatedFrom, languages);
- TaxonRelation relToDuplicate = dto.addRelation(rel3, Direction.relatedFrom, languages);
+ TaxonRelationDTO relToDuplicate = dto.addRelation(rel3, Direction.relatedFrom, languages);
dto.addRelation(rel4, Direction.relatedFrom, languages);
- TaxonRelation duplicateWithoutRelSec2 = dto.addRelation(rel5, Direction.relatedFrom, languages);
+ TaxonRelationDTO duplicateWithoutRelSec2 = dto.addRelation(rel5, Direction.relatedFrom, languages);
dto.createMisapplicationString();