KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > teamkonzept > web > templates > TKCheckTag


1 /*
2  * $Header: /cvsroot/webman-cms/source/webman/com/teamkonzept/web/templates/TKCheckTag.java,v 1.8 2002/01/21 10:35:24 mischa Exp $
3  *
4  */

5 /**
6  *
7  *
8  * Aufbau: name="TK_CLASSNAME[par_name;class_name:class_value;...]" value="..."
9  * ------------ ----------
10  * primaere Klasse Sekundaere Klasse
11  *
12  * Bsp: name="TK_EV[THE_EVENT;QOR:0.8_0.5]" value="..."
13  */

14 package com.teamkonzept.web.templates;
15
16 import java.io.*;
17
18 import com.teamkonzept.lib.*;
19 import com.teamkonzept.lib.templates.*;
20
21 /**
22  * Ein TKCheckTag wird aus dem Template gefiltert
23  * @author $Author: mischa $
24  * @version $Revision: 1.8 $
25  */

26 public class TKCheckTag extends TKValueTag {
27     static final int TAG_TYPE = TKTemplateSyntax.MAX_TAG_TYPE+1;
28     /*******************************************************************
29     /**
30      * Konstruktor 1
31      * Ein Syntaxbaum fuer ein Template wird erzeugt.
32      * Das aktuelle Tag besitzt ein Attribut, welches gesetzt wird.
33      *
34      * @param String def, Name des Tags
35      * @param boolean hasSubTags
36      */

37     public TKCheckTag( TKTemplateSyntax parent, String JavaDoc def, boolean hasSubTags ) throws TKTemplateSyntaxException
38     {
39         super( parent, def, hasSubTags );
40     }
41
42     /*******************************************************************
43     /**
44      * Konstruktor
45      * Die jewilige Checkbox im Template wird bearbeitet
46      *
47      * @param TKTemplateData td
48      * @return den String, der den bearbeiteten Part enthaelt
49      */

50     public String JavaDoc apply( TKTemplateData td ) throws TKTemplateSyntaxException
51     {
52         return "VALUE=\""+getValue(td)+"\""
53             +( matches( td ) ? " CHECKED" : "" );
54     }
55     
56     
57     /*******************************************************************
58     /**
59      * Konstruktor
60      * Die jewilige Checkbox im Template wird bearbeitet
61      *
62      * @param td TKTemplateData
63      * @param writer Writer in den der bearbeitet Teil geschrieben wird
64      */

65     public void apply(TKTemplateData td, Writer writer)
66         throws TKTemplateSyntaxException, IOException
67     {
68         writer.write("VALUE=\""+getValue(td)+"\""
69             +( matches( td ) ? " CHECKED" : "" ));
70     }
71     
72
73     //{{DECLARE_CONTROLS
74
//}}
75
}
76
77
Popular Tags