package com.knowgate.surveys;
/**
* @author Sergio Montoro Ten
* @version 1.0
*/
public class Text extends Question {
protected String value;
protected int maxlen;
protected boolean numerical;
protected float minval;
protected float maxval;
protected String texttransform;
//----------------------------------------------------------------------------
public Text() {
value = null;
maxlen = 80;
numerical = false;
texttransform = "none";
}
//----------------------------------------------------------------------------
/**
* Get text transformation
* @return String {uppercase, lowercase, none}
*/
public String getTextTransform() {
return texttransform;
}
/**
* Set text transformation
* @param sTransform {uppercase, lowercase, none}
* @throws IllegalArgumentException If sTransform is not "uppercase", "lowercase" or "none"
*/
public void setTextTransform(String sTransform)
throws IllegalArgumentException {
if (sTransform==null)
texttransform="none";
else
texttransform=sTransform.toLowerCase();
}
//----------------------------------------------------------------------------
public int getMaxLen() {
return maxlen;
}
//----------------------------------------------------------------------------
public void setMaxLen(int iMaxLen) {
maxlen = iMaxLen;
}
//----------------------------------------------------------------------------
public boolean isNumerical() {
return numerical;
}
//----------------------------------------------------------------------------
public void isNumerical(boolean bNumerical) {
numerical = bNumerical;
}
//----------------------------------------------------------------------------
public String stringValue() {
if (null==value)
return getIllegalVal();
else
return value;
}
// ===========================================================================
// Question abstract class implementation
public Object getValue() {
return stringValue();
}
// ---------------------------------------------------------------------------
public short getClassId() {
return Text.ClassId;
}
// ---------------------------------------------------------------------------
public static final short ClassId = Question.SubTypes.TEXT;
//----------------------------------------------------------------------------
} // Text