package org.activityinfo.core.shared.application;
import org.activityinfo.model.resource.ResourceId;
import org.activityinfo.model.form.FormClass;
import org.activityinfo.model.form.FormField;
/**
* Defines a system-level FormClass of folders
*/
public class FolderClass {
public static final ResourceId CLASS_ID = ResourceId.valueOf("_folder");
public static final ResourceId LABEL_FIELD_ID = ResourceId.valueOf("_folder_label");
public static final ResourceId DESCRIPTION_FIELD_ID = ResourceId.valueOf("_folder_description");
public static final FormClass get() {
FormField labelField = new FormField(LABEL_FIELD_ID);
labelField.setSuperProperty(ApplicationProperties.LABEL_PROPERTY);
FormField descriptionField = new FormField(DESCRIPTION_FIELD_ID);
descriptionField.setSuperProperty(ApplicationProperties.DESCRIPTION_PROPERTY);
FormClass formClass = new FormClass(CLASS_ID);
formClass.addElement(labelField);
formClass.addElement(descriptionField);
return formClass;
}
}