ref #9932 add representation language dependent factory methods to some terms
authorAndreas Müller <a.mueller@bgbm.org>
Wed, 9 Feb 2022 21:34:18 +0000 (22:34 +0100)
committerAndreas Müller <a.mueller@bgbm.org>
Wed, 9 Feb 2022 21:34:48 +0000 (22:34 +0100)
cdmlib-model/src/main/java/eu/etaxonomy/cdm/model/common/Language.java
cdmlib-model/src/main/java/eu/etaxonomy/cdm/model/description/Feature.java
cdmlib-model/src/main/java/eu/etaxonomy/cdm/model/description/State.java
cdmlib-model/src/main/java/eu/etaxonomy/cdm/model/location/NamedArea.java

index 99ce1eaddf810c35791bd0c78a4ecbf9fd55c795..74800cdd77e74615d0a9aaee01f329ad6647b04e 100644 (file)
@@ -597,6 +597,12 @@ public class Language extends DefinedTermBase<Language> {
         return new Language(term, label, labelAbbrev);
     }
 
+    public static Language NewInstance(String term, String label, String labelAbbrev, Language language){
+        Language result = new Language(term, label, labelAbbrev);
+        result.getRepresentations().iterator().next().setLanguage(language);
+        return result;
+    }
+
     public static Language NewInstance(UUID uuid, String label, String iso639_2){
         Language result = Language.NewInstance(label, label, iso639_2);
         result.setUuid(uuid);
index 2ee4a88042f07b958a4409c1fa917b5cc2f50c8f..43d4b7ab18edcdc58b3cee44bc2deaebfb302001 100644 (file)
@@ -224,6 +224,12 @@ public class Feature extends AvailableForTermBase<Feature> {
                return new Feature(description, label, labelAbbrev);
        }
 
+    public static Feature NewInstance(String description, String label, String labelAbbrev, Language language){
+        Feature result = new Feature(description, label, labelAbbrev);
+        result.getRepresentations().iterator().next().setLanguage(language);
+        return result;
+    }
+
 // ********************** CONSTRUCTOR ************************/
 
     //for hibernate use only
index 6f0a9aa1bd8a34cae0bc95f6456baa350d4192df..351b82cc8f2c5741672592714ef3bb7655ec479e 100644 (file)
@@ -103,6 +103,12 @@ public class State extends OrderedTermBase<State> {
                return new State(term, label, labelAbbrev);
        }
 
+       public static State NewInstance(String term, String label, String labelAbbrev, Language language){
+        State result = new State(term, label, labelAbbrev);
+        result.getRepresentations().iterator().next().setLanguage(language);
+        return result;
+    }
+
 //************************** METHODS ********************************
 
        @Override
index b881e8c2bed53c3063f410cbd9f24aff0226156c..4ab414910e60c3fb6b7cf50f9db5e09996c39367 100644 (file)
@@ -152,6 +152,12 @@ public class NamedArea extends OrderedTermBase<NamedArea> {
         return new NamedArea(description, label, labelAbbrev);
     }
 
+    public static NamedArea NewInstance(String description, String label, String labelAbbrev, Language language){
+        NamedArea result = new NamedArea(description, label, labelAbbrev);
+        result.getRepresentations().iterator().next().setLanguage(language);
+        return result;
+    }
+
 //**************************** VARIABLES *******************************/
 
     //description of time valid context of this area. e.g. year range