KickJava   Java API By Example, From Geeks To Geeks.

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


1 /*
2  * $Header: /cvsroot/webman-cms/source/webman/com/teamkonzept/web/templates/TKOptionTag.java,v 1.8 2001/01/04 14:58:12 alex 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 TKOptionTag wird aus dem Template gefiltert
23  */

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

36     public TKOptionTag( TKTemplateSyntax parent, String JavaDoc def, boolean hasSubTags ) throws TKTemplateSyntaxException
37     {
38         super( parent, def, hasSubTags );
39     }
40     
41     /*******************************************************************
42     /**
43      * Die Values von Option werden gesetzt und falls der Key vrhanden,
44      * auf SELECTED gesetzt
45      *
46      * BSP.:
47      * <OPTION SELECTED VALUE="6">
48      * <OPTION VALUE="7">
49      *
50      * @param TKTemplateData td
51      * @return den String, der den bearbeiteten Part enthaelt
52      */

53     public String JavaDoc apply( TKTemplateData td ) throws TKTemplateSyntaxException
54     {
55
56         return "<OPTION"
57             +( matches( td ) ? " SELECTED" : "" )
58             + " VALUE=\"" + getValue( td ) + "\">";
59     }
60     
61     public void apply(TKTemplateData td, Writer writer)
62         throws TKTemplateSyntaxException, IOException
63     {
64         writer.write ("<OPTION"
65             +( matches( td ) ? " SELECTED" : "" )
66             + " VALUE=\"" + getValue( td ) + "\">");
67     }
68
69 }
70
71
72
Popular Tags