KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > columba > core > tagging > Tag


1 package org.columba.core.tagging;
2
3 import java.awt.Color JavaDoc;
4
5 import org.columba.core.tagging.api.ITag;
6
7 /**
8  * Tag has a unique internal ID, a mandatory tag name and an optional color and description.
9  *
10  * @author mhub
11  * @author frd
12  */

13 public class Tag implements ITag {
14     
15     private String JavaDoc id;
16     //private Hashtable properties = new Hashtable();
17
private Color JavaDoc color;
18     private String JavaDoc name;
19     private String JavaDoc description;
20     
21     public Tag(String JavaDoc newId, String JavaDoc name) {
22         this.id = newId;
23         this.name = name;
24     }
25
26     public String JavaDoc getId() {
27         return id;
28     }
29
30 // public String getProperty(String name) {
31
// return (String) properties.get(name);
32
// }
33
//
34
// public void setProperty(String name, String value) {
35
// properties.put(name, value);
36
// }
37
//
38
// public Hashtable getProperties() {
39
// return properties;
40
// }
41

42     public Color JavaDoc getColor() {
43         return color;
44     }
45
46     public String JavaDoc getName() {
47         return name;
48     }
49
50     public void setColor(Color JavaDoc color) {
51         if ( color == null ) throw new IllegalArgumentException JavaDoc("color == null");
52         this.color = color;
53     }
54
55     public void setName(String JavaDoc name) {
56         if ( name == null ) throw new IllegalArgumentException JavaDoc("name == null");
57         if ( name.length() == 0 ) throw new IllegalArgumentException JavaDoc("name length == 0");
58         
59         this.name = name;
60     }
61
62     public String JavaDoc getDescription() {
63         return description;
64     }
65
66     public void setDescription(String JavaDoc description) {
67         this.description = description;
68     }
69
70 }
71
Popular Tags