}
protected CategoricalData() {
- super();
+ super(null);
}
@ManyToMany
private Language language;
/**
- * Factory method
+ * Factory method. Sets the feature (type) of this description element to COMMON_NAME
+ * and sets the name and language
* @param name
* @param language
* @return
}
protected CommonTaxonName(){
+ super(Feature.COMMON_NAME());
}
public abstract class DescriptionElementBase extends ReferencedEntityBase implements IMediaEntity{
private static final Logger logger = Logger.getLogger(DescriptionElementBase.class);
+ protected DescriptionElementBase(){
+ }
+
+ protected DescriptionElementBase(Feature feature){
+ this.feature = feature;
+ }
+
//type, category of information. In structured descriptions characters
- private Feature type;
+ private Feature feature;
private Set<Modifier> modifiers = new HashSet<Modifier>();
private MultilanguageSet modifyingText;
private Set<Media> media = new HashSet<Media>();
@ManyToOne
@Cascade(CascadeType.SAVE_UPDATE)
public Feature getFeature(){
- return this.type;
+ return this.feature;
}
public void setFeature(Feature feature){
- this.type = feature;
+ this.feature = feature;
}
}
protected Distribution(){
- super();
- this.setFeature(Feature.DISTRIBUTION());
+ super(Feature.DISTRIBUTION());
}
public static Feature NewInstance() {
return new Feature();
}
+
public static Feature NewInstance(String term, String label, String labelAbbrev){
return new Feature(term, label, labelAbbrev);
}
private static final UUID uuidMaterialsMethods = UUID.fromString("1e87d9c3-0844-4a03-9686-773e2ccb3ab6");
private static final UUID uuidEtymology = UUID.fromString("dd653d48-355c-4aec-a4e7-724f6eb29f8d");
private static final UUID uuidDiagnosis = UUID.fromString("d43d8501-ceab-4caa-9e51-e87138528fac");
+ private static final UUID uuidProtolog = UUID.fromString("7f1fd111-fc52-49f0-9e75-d0097f576b2d");
+
// private static final UUID uuidDistribution = UUID.fromString("");
// private static final UUID uuidDistribution = UUID.fromString("");
// private static final UUID uuidDistribution = UUID.fromString("");
public static final Feature DIAGNOSIS(){
return getByUuid(uuidDiagnosis);
}
+
+ public static final Feature PROTOLOG(){
+ return getByUuid(uuidProtolog);
+ }
/**
* Constructor
*/
protected IndividualsAssociation(){
- super();
+ super(null);
}
* Constructor
*/
protected QuantitativeData(){
- super();
+ super(null);
}
@OneToMany
package eu.etaxonomy.cdm.model.description;
-import eu.etaxonomy.cdm.model.common.IdentifiableEntity;
+import javax.persistence.Entity;
+import javax.persistence.ManyToOne;
+
+import org.apache.log4j.Logger;
+
import eu.etaxonomy.cdm.model.common.Language;
import eu.etaxonomy.cdm.model.common.LanguageString;
import eu.etaxonomy.cdm.model.common.MultilanguageSet;
import eu.etaxonomy.cdm.model.taxon.Taxon;
-import org.apache.log4j.Logger;
-
-import java.util.*;
-import javax.persistence.*;
-
/**
* FIXME
* @author m.doering
}
public TaxonInteraction() {
- super();
+ super(null);
}
public static TextData NewInstance(){
return new TextData();
}
-
+
+ public static TextData NewInstance(Feature feature){
+ return new TextData(feature);
+ }
+
public static TextData NewInstance(String text, Language language, TextFormat format){
TextData result = new TextData();
result.putText(text, language);
* Constructor
*/
public TextData(){
- super();
+ this(null);
+ }
+
+ public TextData(Feature feature){
+ super(feature);
initTextSet();
}
"489bf358-b78a-45e2-a691-f9f3f10446ce",,"Synopsis","Synopsis",\r
"89d3b005-9876-4923-89d9-60eb75b9583b",,"Multiple","Multiple",\r
"555a46bc-211a-476f-a022-c472970d6f8b",,"Acknowledgments","Acknowledgments",\r
+"7f1fd111-fc52-49f0-9e75-d0097f576b2d",,"Protolog","Protolog",
\ No newline at end of file