01: package com.teamkonzept.lib.templates;
02:
03: import com.teamkonzept.lib.*;
04:
05: /**
06: *
07: * @author $Author: alex $
08: * @version $Revision: 1.8 $
09: */
10: public abstract class TKLabelTag extends TKTag {
11:
12: /** Syntax dieses Tags */
13: public TKTemplateSyntax labelSyntax = null;
14:
15: public String label;
16:
17: /**
18: * Konstruktor 1
19: * Ein Syntaxbaum fuer ein Template wird erzeugt.
20: */
21: public TKLabelTag(TKTemplateSyntax parent, String def,
22: boolean hasSubTags) throws TKTemplateSyntaxException {
23: super (parent);
24: labelSyntax = (hasSubTags ? parent.newChild(def, parent
25: .getSource(), hasSubTags) : null);
26: label = (hasSubTags ? null : def);
27: }
28:
29: //*******************************************************************
30: /**
31: *
32: */
33: public String getRealLabel(TKTemplateData td)
34: throws TKTemplateSyntaxException {
35: if (labelSyntax != null)
36: return labelSyntax.apply(td);
37: return label;
38: }
39:
40: //*******************************************************************
41: /**
42: *
43: */
44: public String getLabel(TKTemplateData td)
45: throws TKTemplateSyntaxException {
46: return getRealLabel(td).toUpperCase();
47: }
48:
49: }//end class
|