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