From 13fd7107b0ab7ddc459d4b38700435461d6ce8d4 Mon Sep 17 00:00:00 2001
From: Patrick Plitzner
Date: Thu, 2 May 2019 17:56:08 +0200
Subject: [PATCH 1/1] Add constructor for term type only
---
.../etaxonomy/cdm/model/term/DefinedTerm.java | 19 +++++++++++++++----
1 file changed, 15 insertions(+), 4 deletions(-)
diff --git a/cdmlib-model/src/main/java/eu/etaxonomy/cdm/model/term/DefinedTerm.java b/cdmlib-model/src/main/java/eu/etaxonomy/cdm/model/term/DefinedTerm.java
index 234499bdc3..c4442c455b 100644
--- a/cdmlib-model/src/main/java/eu/etaxonomy/cdm/model/term/DefinedTerm.java
+++ b/cdmlib-model/src/main/java/eu/etaxonomy/cdm/model/term/DefinedTerm.java
@@ -80,15 +80,22 @@ public class DefinedTerm extends DefinedTermBase implements Compara
}
}
+ /**
+ * Creates a new empty {@link DefinedTerm} instance.
+ *
+ * @see #NewInstance(String, String, String)
+ */
+ public static DefinedTerm NewInstance(TermType termType) {
+ return new DefinedTerm(termType);
+ }
+
public static DefinedTerm NewInstance(TermType termType, Set representations){
DefinedTerm term = null;
for (Representation representation : representations) {
if(term==null){
- term = new DefinedTerm(termType, representation.getDescription(), representation.getLabel(), representation.getAbbreviatedLabel());
- }
- else{
- term.addRepresentation(representation);
+ term = new DefinedTerm(termType);
}
+ term.addRepresentation(representation);
}
return term;
}
@@ -140,6 +147,10 @@ public class DefinedTerm extends DefinedTermBase implements Compara
@Deprecated
protected DefinedTerm(){super(TermType.Unknown);}
+ protected DefinedTerm(TermType termType){
+ super(termType);
+ }
+
public DefinedTerm(TermType type, String description, String label, String labelAbbrev) {
super(type, description, label, labelAbbrev);
}
--
2.34.1