KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > teamkonzept > webman > attr > TKWMAttrMarkupData


1 /*
2  * $Header: /cvsroot/webman-cms/source/webman/com/teamkonzept/webman/attr/TKWMAttrMarkupData.java,v 1.6 2000/06/01 15:03:03 alex Exp $
3  *
4  */

5 package com.teamkonzept.webman.attr;
6
7 import com.teamkonzept.lib.*;
8 import com.teamkonzept.publishing.markups.*;
9
10 public class TKWMAttrMarkupData {
11
12     public String JavaDoc markupName;
13     public String JavaDoc newMarkupName;
14
15     public TKHashtable params;
16
17     public TKWMAttrMarkupData () {
18
19         this.markupName = null;
20         this.newMarkupName = null;
21         this.params = new TKHashtable();
22     }
23     
24     public String JavaDoc toString() {
25
26         StringBuffer JavaDoc buf = new StringBuffer JavaDoc();
27     
28         buf.append("markupName=").append(markupName)
29             .append(" newMarkupName=").append(newMarkupName);
30
31         return new String JavaDoc (buf);
32     }
33
34     public TKWMAttrMarkupParamData idPar () {
35         
36         if (params == null) return null;
37
38         TKMarkupDefinition definition = TKMarkupDefinition.lookup (markupName);
39         
40         if ((definition == null) || (definition.idPar == null)) return null;
41         else return (TKWMAttrMarkupParamData) params.get (definition.idPar.name);
42     }
43
44     public String JavaDoc toId () {
45     
46         TKWMAttrMarkupParamData idPar = idPar();
47
48         String JavaDoc value = idPar == null ? null : idPar.oldValue();
49         if ((value == null) || (value.equalsIgnoreCase(markupName))) return markupName;
50         
51         StringBuffer JavaDoc id = new StringBuffer JavaDoc();
52         id.append(markupName).append (' ').append(idPar);
53
54         return new String JavaDoc(id);
55     }
56     //{{DECLARE_CONTROLS
57
//}}
58
}
Popular Tags