sky.engine.field
Class RangeField

java.lang.Object
  extended bysky.engine.field.BaseField
      extended bysky.engine.field.RangeField
All Implemented Interfaces:
Field

public class RangeField
extends BaseField
implements Field


Field Summary
 
Fields inherited from class sky.engine.field.BaseField
_aliases, _default, _defaulted, _maxlen, _minlen, _name, _required, _values, _vislen, STRINGS
 
Constructor Summary
RangeField(java.lang.String name, boolean required, java.lang.String seperator)
          Constructor
RangeField(java.lang.String name, boolean required, java.lang.String dflt, java.lang.String seperator, int maxlen, int vislen)
          Constructor
 
Method Summary
 void addValue(java.lang.String value)
          Add a string, that consists up of a max, a min, and a separator to this field, as value of this field.
 java.lang.String checkValue(java.lang.String value)
          Checks the input string to see if it contains a valid value.
 void destory()
          Destory this field.
 java.lang.String toHTML()
          Generates HTML code for GUI component of this field.
 
Methods inherited from class sky.engine.field.BaseField
addAlias, clear, getAliases, getData, getDataSize, getHTMLData, getName, getRequired, getSQLData, getStringData, hasAliases, hasValue, removeAliases, removeValues, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface sky.engine.field.Field
addAlias, clear, getAliases, getDataSize, getHTMLData, getName, getRequired, getSQLData, getStringData, hasAliases, removeAliases, removeValues, toString
 

Constructor Detail

RangeField

public RangeField(java.lang.String name,
                  boolean required,
                  java.lang.String seperator)
Constructor

Parameters:
name - field name
required - true if value for this field is required; otherwise, false.
seperator - token that separates max and min values of the range.

RangeField

public RangeField(java.lang.String name,
                  boolean required,
                  java.lang.String dflt,
                  java.lang.String seperator,
                  int maxlen,
                  int vislen)
Constructor

Parameters:
name - field name
required - true if value for this field is required; else, false.
dflt - default value if none is specified.
seperator - token that separates max and min values of the range.
maxlen - not being used currently.
vislen - visible length of the GUI component of this field.
Method Detail

checkValue

public java.lang.String checkValue(java.lang.String value)
                            throws ErrorMessage
Checks the input string to see if it contains a valid value.

Specified by:
checkValue in interface Field
Parameters:
value - input parameter that will be checked or transformed.
Returns:
checked input string.
Throws:
ErrorMessage - if input string is not a valid value.

addValue

public void addValue(java.lang.String value)
              throws ErrorMessage
Add a string, that consists up of a max, a min, and a separator to this field, as value of this field.

Specified by:
addValue in interface Field
Parameters:
value - string representing value for this field.
Throws:
ErrorMessage - if there is a problem in parsing or adding the input string.

toHTML

public java.lang.String toHTML()
Generates HTML code for GUI component of this field.

Specified by:
toHTML in interface Field
Overrides:
toHTML in class BaseField
Returns:
HTML code.

destory

public void destory()
Destory this field.

Specified by:
destory in interface Field
Overrides:
destory in class BaseField