package org.activityinfo.legacy.shared.adapter; import com.google.common.base.Function; import org.activityinfo.model.legacy.CuidAdapter; import org.activityinfo.model.resource.ResourceId; import org.activityinfo.core.shared.application.ApplicationProperties; import org.activityinfo.model.form.FormInstance; import org.activityinfo.legacy.shared.model.CountryDTO; import javax.annotation.Nullable; public class CountryInstanceAdapter implements Function<CountryDTO, FormInstance> { @Nullable @Override public FormInstance apply(CountryDTO input) { ResourceId classId = CuidAdapter.cuid(CuidAdapter.COUNTRY_DOMAIN, input.getId()); FormInstance instance = new FormInstance(classId, ApplicationProperties.COUNTRY_CLASS); instance.set(ApplicationProperties.COUNTRY_NAME_FIELD, input.getName()); return instance; } }