View Javadoc

1   package org.kite9.diagram.adl;
2   
3   import java.util.List;
4   
5   import org.kite9.diagram.position.RectangleRenderingInformation;
6   import org.kite9.diagram.position.RenderingInformation;
7   import org.kite9.diagram.primitives.AbstractLabel;
8   import org.kite9.diagram.primitives.Label;
9   
10  import com.thoughtworks.xstream.annotations.XStreamAlias;
11  import com.thoughtworks.xstream.annotations.XStreamOmitField;
12  
13  @XStreamAlias("key")
14  public class Key extends AbstractLabel implements Label {
15  
16  	private static final long serialVersionUID = 7705875104684442878L;
17  
18  	String boldText;
19  	
20  	String bodyText;
21  	
22  	public String getBodyText() {
23  		return bodyText;
24  	}
25  
26  	public void setBodyText(String bodyText) {
27  		this.bodyText = bodyText;
28  	}
29  
30  	List<Symbol> symbols;
31  	
32  	public String getBoldText() {
33  		return boldText;
34  	}
35  
36  	public void setBoldText(String boldText) {
37  		this.boldText = boldText;
38  	}
39  
40  	public Key(String boldText, String bodyText, List<Symbol> symbols) {
41  		this.boldText = boldText;
42  		this.bodyText = bodyText;
43  		this.symbols = symbols;
44  	}
45  	
46  	public List<Symbol> getSymbols() {
47  		return symbols;
48  	}
49  
50  	public void setSymbols(List<Symbol> symbols) {
51  		this.symbols = symbols;
52  	}
53  	
54  	@XStreamOmitField
55  	Object labelling;
56  
57  	public Object getParent() {
58  		return labelling;
59  	}
60  
61  	public void setParent(Object el) {
62  		this.labelling = el;
63  	}
64  	
65  	public RenderingInformation getRenderingInformation() {
66  		if (renderingInformation==null) { 
67  			renderingInformation = new RectangleRenderingInformation();
68  		}
69  		
70  		return renderingInformation;
71  	}
72  	
73  		
74  }