001    // Copyright (c) 2001 Hursh Jain (http://www.mollypages.org) 
002    // The Molly framework is freely distributable under the terms of an
003    // MIT-style license. For details, see the molly pages web site at:
004    // http://www.mollypages.org/. Use, modify, have fun !
005    
006    package fc.web.forms;
007    
008    import javax.servlet.*;
009    import javax.servlet.http.*;
010    import java.io.*;
011    import java.util.*;
012    import java.util.regex.*;
013    
014    import fc.jdbc.*;
015    import fc.io.*;
016    import fc.util.*;
017    
018    /** 
019    Represents a HTML form's radio element.
020    
021    @author hursh jain
022    **/
023    public final class Radio extends Choice
024    {
025    /** 
026    Creates a new radio object.
027    
028    @param  name    the field name
029    @param  value   the value of this choice item
030    @param  selected  <tt>true</tt> if this choice is 
031              originally selected
032    **/
033    public Radio(String name, String value, boolean selected)
034      {
035      super(name, value, selected);
036      }
037    
038    /** 
039    Constructs a new unselected radio with the specified value 
040    and HTML text. 
041    
042    @param  name    the name of this choice
043    @param  value   the value of this choice item
044    **/
045    public Radio(String name, String value) {
046      this(name, value, false);
047      }
048    
049    /** 
050    Constructs a new unselected radio with no separate 
051    value attribute
052    
053    @param  name    the name of this choice
054    **/
055    public Radio(String name) {
056      this(name, null, false);
057      }
058    
059    public Field.Type getType() {
060      return Field.Type.RADIO;
061      }
062    
063    }          //~class Radio