package org.activityinfo.model.type; import org.activityinfo.model.form.FormClass; import org.activityinfo.model.resource.Record; public interface ParametrizedFieldTypeClass extends FieldTypeClass { /** * Creates a parametrized FieldType using the parameters * specified in the provided {@code Record} * @param parameters a {@code Record} containing the type's parameters * @return an instance of {@code FieldType} */ FieldType deserializeType(Record parameters); /** * * @return a FormClass that describes the FieldType's parameters */ FormClass getParameterFormClass(); }