package com.knowgate.surveys;
import java.util.ArrayList;
/**
* @author Sergio Montoro Ten
* @version 1.0
*/
public class MultiText extends Question {
public ArrayList textelements;
protected boolean ascii7caps;
// ---------------------------------------------------------------------------
public MultiText() {
textelements = new ArrayList();
}
// ---------------------------------------------------------------------------
public int getTextElementCount() {
if (null==textelements)
return 0;
else
return textelements.size();
}
// ---------------------------------------------------------------------------
public boolean forceASCII7Caps() {
return ascii7caps;
}
// ---------------------------------------------------------------------------
public void forceASCII7Caps(boolean bForce) {
final int iTexts = getTextElementCount();
for (int t=0; t<iTexts; t++) ((TextElement)textelements.get(t)).forceASCII7Caps(bForce);
ascii7caps = bForce;
}
// ---------------------------------------------------------------------------
/**
* Get Multitext Values
* @return A String[] array with the value of each TextElement
*/
public Object getValue() {
if (textelements.size()==0) return null;
final int count = textelements.size();
String[] texts = new String[count];
for (int t=0; t<count; t++) {
texts[t] = ((TextElement)(textelements.get(t))).value;
}
return texts;
}
// ---------------------------------------------------------------------------
public short getClassId() {
return Question.SubTypes.MULTITEXT;
}
// ---------------------------------------------------------------------------
public static final short ClassId = Question.SubTypes.MULTITEXT;
// ---------------------------------------------------------------------------
}