KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > teamkonzept > lib > templates > TKLabelTag


1 package com.teamkonzept.lib.templates;
2
3 import com.teamkonzept.lib.*;
4
5 /**
6 *
7  * @author $Author: alex $
8  * @version $Revision: 1.8 $
9 */

10 public abstract class TKLabelTag extends TKTag {
11     
12     /** Syntax dieses Tags */
13     public TKTemplateSyntax labelSyntax = null;
14     
15     public String JavaDoc label;
16
17     /**
18      * Konstruktor 1
19      * Ein Syntaxbaum fuer ein Template wird erzeugt.
20      */

21     public TKLabelTag( TKTemplateSyntax parent, String JavaDoc def, boolean hasSubTags ) throws TKTemplateSyntaxException
22     {
23         super( parent );
24         labelSyntax = ( hasSubTags ? parent.newChild( def, parent.getSource(), hasSubTags ) : null );
25         label = ( hasSubTags ? null : def );
26     }
27
28     //*******************************************************************
29
/**
30      *
31      */

32     public String JavaDoc getRealLabel( TKTemplateData td ) throws TKTemplateSyntaxException
33     {
34         if( labelSyntax != null ) return labelSyntax.apply( td );
35         return label;
36     }
37
38     //*******************************************************************
39
/**
40      *
41      */

42     public String JavaDoc getLabel( TKTemplateData td ) throws TKTemplateSyntaxException
43     {
44         return getRealLabel(td).toUpperCase();
45     }
46
47 }//end class
48

49
Popular Tags