package org.activityinfo.legacy.shared.adapter;
import com.google.common.base.Function;
import org.activityinfo.model.form.FormInstance;
import org.activityinfo.legacy.shared.model.AdminLevelDTO;
import org.activityinfo.model.form.FormClass;
import org.activityinfo.model.legacy.CuidAdapter;
import javax.annotation.Nullable;
public class AdminLevelInstanceAdapter implements Function<AdminLevelDTO, FormInstance> {
@Nullable @Override
public FormInstance apply(AdminLevelDTO input) {
FormInstance instance = new FormInstance(CuidAdapter.adminLevelFormClass(input.getId()), FormClass.CLASS_ID);
instance.setOwnerId(CuidAdapter.cuid(CuidAdapter.COUNTRY_DOMAIN, input.getCountryId()));
instance.set(FormClass.LABEL_FIELD_ID, input.getName());
return instance;
}
}