Project

General

Profile

Download (2.11 KB) Statistics
| Branch: | Tag: | Revision:
1 9479da48 Andreas Müller
/**
2
* Copyright (C) 2007 EDIT
3
* European Distributed Institute of Taxonomy 
4
* http://www.e-taxonomy.eu
5
* 
6
* The contents of this file are subject to the Mozilla Public License Version 1.1
7
* See LICENSE.TXT at the top of this package for the full license terms.
8
*/
9
10
package eu.etaxonomy.cdm.model.common;
11
12 e4d436a3 Andreas Müller
import javax.persistence.Entity;
13 70440a7d a.babadshanjan
import javax.xml.bind.annotation.XmlAccessType;
14
import javax.xml.bind.annotation.XmlAccessorType;
15 05968e02 a.babadshanjan
import javax.xml.bind.annotation.XmlRootElement;
16 70440a7d a.babadshanjan
import javax.xml.bind.annotation.XmlType;
17 9479da48 Andreas Müller
18 e4d436a3 Andreas Müller
import org.apache.log4j.Logger;
19 ee91bcd9 ben.clark
import org.hibernate.envers.Audited;
20 f6765014 ben.clark
import org.hibernate.search.annotations.Indexed;
21 e4d436a3 Andreas Müller
22 9479da48 Andreas Müller
/**
23 6dfac204 Andreas Müller
 * This class is an instantiatable class for the base class {@link LanguageStringBase}.
24
 * No further functionality is added.
25 9479da48 Andreas Müller
 * @author m.doering
26
 * @version 1.0
27
 * @created 08-Nov-2007 13:06:32
28
 */
29 70440a7d a.babadshanjan
@XmlAccessorType(XmlAccessType.FIELD)
30
@XmlType(name = "LanguageString")
31 05968e02 a.babadshanjan
@XmlRootElement(name = "LanguageString")
32 f4713776 Andreas Müller
@Entity
33 51db8d4a ben.clark
@Indexed(index = "eu.etaxonomy.cdm.model.common.LanguageString")
34 ee91bcd9 ben.clark
@Audited
35
public class LanguageString  extends LanguageStringBase implements Cloneable {
36 0d575644 Andreas Müller
	private static final long serialVersionUID = -1502298496073201104L;
37
	@SuppressWarnings("unused")
38
	private static final Logger logger = Logger.getLogger(LanguageString.class);
39 9479da48 Andreas Müller
40 39fc27c3 Andreas Müller
	public static LanguageString NewInstance(String text, Language language){
41
		return new LanguageString(text, language);
42
	}
43
	
44
	protected LanguageString() {
45 9479da48 Andreas Müller
		super();
46
	}
47 39fc27c3 Andreas Müller
	
48 f4713776 Andreas Müller
	protected LanguageString(String text, Language language) {
49
		super(text, language);
50 9479da48 Andreas Müller
	}
51 e57694f4 Andreas Müller
52
	/* (non-Javadoc)
53
	 * @see eu.etaxonomy.cdm.model.common.CdmBase#toString()
54
	 */
55
	@Override
56
	public String toString() {
57
		if (text == null){
58
			return super.toString() + "null";
59
		}else{
60
			String languagePart = "";
61
			if (this.language != null){
62
				languagePart = "(" + this.language.toString() + ")";
63
			}
64
			if (text.length() > 20){
65
				return text.substring(0, 20) + "..." + languagePart;
66
			}else{
67
				return text + languagePart;
68
			}
69
		}
70
	}
71
	
72 ee91bcd9 ben.clark
	@Override
73
	public Object clone() throws CloneNotSupportedException {
74
		LanguageString result = (LanguageString)super.clone();
75
		return result;
76
	}
77 9479da48 Andreas Müller
	
78
}