Project

General

Profile

Download (2.1 KB) Statistics
| Branch: | Tag: | Revision:
1
/**
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.strategy.cache;
11

    
12
import java.io.Serializable;
13

    
14
import org.apache.commons.lang3.StringUtils;
15

    
16
import eu.etaxonomy.cdm.common.CdmUtils;
17
import eu.etaxonomy.cdm.ref.TypedEntityReference;
18

    
19

    
20

    
21
/**
22
 *
23
 * @author a.kohlbecker
24
 * @author  m.doering
25
 * @since 11.12.2007
26
 *
27
 */
28
public class TaggedText implements Serializable{
29

    
30
	private static final long serialVersionUID = -3553949743902449813L;
31

    
32
    private String text;
33
	private TagEnum type;
34
	private TypedEntityReference<?> entityReference;
35

    
36

    
37
	public static TaggedText NewWhitespaceInstance(){
38
		return new TaggedText(TagEnum.separator, " ");
39
	}
40

    
41
    public static TaggedText NewSeparatorInstance(String separator){
42
        return new TaggedText(TagEnum.separator, separator);
43
    }
44

    
45
	public static TaggedText NewInstance(TagEnum type, String text){
46
	    return new TaggedText(type, text);
47
	}
48

    
49

    
50
    public TaggedText() {
51
		super();
52
	}
53

    
54
	public TaggedText(TagEnum type, String text, TypedEntityReference<?> entityReference) {
55
        super();
56
        this.text = text;
57
        this.type = type;
58
        this.entityReference = entityReference;
59
    }
60

    
61
	public TaggedText(TagEnum type, String text) {
62
		this(type, text, null);
63
	}
64

    
65
    public String getText() {
66
        return text;
67
    }
68
    public void setText(String text) {
69
        this.text = text;
70
    }
71

    
72
    public TagEnum getType() {
73
        return type;
74
    }
75
    public void setType(TagEnum type) {
76
        this.type = type;
77
    }
78

    
79
    public TypedEntityReference<?> getEntityReference() {
80
        return entityReference;
81
    }
82
    public void setEntityReference(TypedEntityReference<?> entityReference) {
83
        this.entityReference = entityReference;
84
    }
85

    
86

    
87
	@Override
88
	public String toString(){
89
		String result = CdmUtils.concat(":", type.toString(), text);
90
		if (StringUtils.isBlank(result)){
91
			return super.toString();
92
		}else{
93
			return result;
94
		}
95
	}
96

    
97
}
(4-4/5)