minor
[cdmlib.git] / cdmlib-model / src / main / java / eu / etaxonomy / cdm / model / common / LanguageString.java
index 747e09de66fec831193443a8da99a29d23f1ca25..5ce0f2d05b8ec470c50f9147b9dcee675295916c 100644 (file)
@@ -9,17 +9,31 @@
 
 package eu.etaxonomy.cdm.model.common;
 
+import javax.persistence.Entity;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
 import org.apache.log4j.Logger;
-import javax.persistence.*;
+import org.hibernate.envers.Audited;
+import org.hibernate.search.annotations.Indexed;
 
 /**
  * @author m.doering
  * @version 1.0
  * @created 08-Nov-2007 13:06:32
  */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "LanguageString")
+@XmlRootElement(name = "LanguageString")
 @Entity
-public class LanguageString  extends EmbeddableLanguageString{
-       static Logger logger = Logger.getLogger(LanguageString.class);
+@Indexed(index = "eu.etaxonomy.cdm.model.common.LanguageString")
+@Audited
+public class LanguageString  extends LanguageStringBase implements Cloneable {
+       private static final long serialVersionUID = -1502298496073201104L;
+       @SuppressWarnings("unused")
+       private static final Logger logger = Logger.getLogger(LanguageString.class);
 
        public static LanguageString NewInstance(String text, Language language){
                return new LanguageString(text, language);
@@ -53,6 +67,10 @@ public class LanguageString  extends EmbeddableLanguageString{
                }
        }
        
-       
+       @Override
+       public Object clone() throws CloneNotSupportedException {
+               LanguageString result = (LanguageString)super.clone();
+               return result;
+       }
        
 }
\ No newline at end of file