Main Page | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | Related Pages

edu.virtualschool.jwaa.field.CommaSeparatedField Class Reference

Inheritance diagram for edu.virtualschool.jwaa.field.CommaSeparatedField:

edu.virtualschool.jwaa.field.GenericField edu.virtualschool.jwaa.field.Validatable Collaboration diagram for edu.virtualschool.jwaa.field.CommaSeparatedField:

Collaboration graph
[legend]
List of all members.

Detailed Description

Manages a multi value string such as student's answers to a multiple choice question. Although most answers are single-valued text strings, MultiChoiceField supports multi-valued answers. This class encapsulates the multiple answers into a single string, separated by comma characters, so that all answers can be managed the same way. The class uses an ad-hoc comma-separated format for packing arrays into strings while escaping internal comma signs by doubling them.

Definition at line 17 of file CommaSeparatedField.java.

Public Member Functions

 CommaSeparatedField (Object value)
 CommaSeparatedField (Object value, Object defaultValue)
 CommaSeparatedField (ArrayList arrayValue)
ArrayList getArrayValue ()

Static Public Member Functions

String pack (ArrayList arrayValue)
ArrayList unpack (String value)
CommaSeparatedField createFromArray (Object[] array)

Public Attributes

final ArrayList arrayValue

Static Public Attributes

final String sqlType = "varchar(255)"
final CommaSeparatedField Null

Static Package Attributes

final Logger logger


Member Data Documentation

final Logger edu.virtualschool.jwaa.field.CommaSeparatedField.logger [static, package]
 

Initial value:

    Logger.getLogger(CommaSeparatedField.class.getName())

Reimplemented from edu.virtualschool.jwaa.field.GenericField.

Definition at line 24 of file CommaSeparatedField.java.

final CommaSeparatedField edu.virtualschool.jwaa.field.CommaSeparatedField.Null [static]
 

Initial value:

    new CommaSeparatedField(null, "")

Definition at line 22 of file CommaSeparatedField.java.


The documentation for this class was generated from the following file: