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    
013    import fc.jdbc.*;
014    import fc.io.*;
015    import fc.util.*;
016    
017    /** 
018    Represents an HTML field that accepts a 'maxlength' html 
019    attribute 
020    **/
021    public abstract class MaxSizable extends AbstractText
022    {
023    protected int   size = 0;
024    protected int   maxlen = 0;
025    
026    protected MaxSizable(String name)
027      {
028      this(name, "");
029      }
030      
031    protected MaxSizable(String name, String value)
032      {
033      super(name, value);
034      }
035      
036    
037    /** 
038    Specifies the size of this text box. This value (if set) is
039    rendered as the html <tt>SIZE</tt> tag.
040    
041    @return this object for method chaining convenience
042    **/
043    public MaxSizable setSize(int size) {
044      this.size = size;
045      return this;
046      } 
047    
048    /** 
049    Specifies the maximum number of characters a text box can accept.
050    This value (if set) is rendered as the html <tt>MAXLENGTH</tt> tag.
051    
052    @return this object for method chaining convenience
053    **/
054    public MaxSizable setMaxSize(int maxlen) {
055      this.maxlen = maxlen;
056      return this;
057      } 
058    
059    }          //~class MaxSize