package org.activityinfo.model.form; import com.google.common.collect.Lists; import org.activityinfo.model.resource.Record; import org.activityinfo.model.resource.ResourceId; import java.util.List; public abstract class FormElement { public abstract ResourceId getId(); public abstract String getLabel(); public abstract Record asRecord(); public static List<Record> asRecordList(List<FormElement> elements) { List<Record> records = Lists.newArrayList(); for(FormElement element : elements) { records.add(element.asRecord()); } return records; } }