package org.activityinfo.model.type;
import org.activityinfo.model.resource.Record;
/**
* Value type that represents a FieldType containing paragraph-like text.
*
*/
public class NarrativeType implements FieldType {
public static final NarrativeType INSTANCE = new NarrativeType();
public static final FieldTypeClass TYPE_CLASS = new RecordFieldTypeClass() {
@Override
public String getId() {
return "NARRATIVE";
}
@Override
public FieldType createType() {
return INSTANCE;
}
@Override
public FieldValue deserialize(Record record) {
return NarrativeValue.fromRecord(record);
}
};
private NarrativeType() {
}
@Override
public FieldTypeClass getTypeClass() {
return TYPE_CLASS;
}
}