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.model.form.FormInstance; import org.activityinfo.legacy.shared.model.PartnerDTO; public class PartnerInstanceAdapter implements Function<PartnerDTO, FormInstance> { private final ResourceId classId; public PartnerInstanceAdapter(ResourceId formClassId) { this.classId = formClassId; } @Override public FormInstance apply(PartnerDTO input) { FormInstance instance = new FormInstance(CuidAdapter.partnerInstanceId(input.getId()), classId); instance.set(PartnerClassAdapter.getNameField(classId), input.getName()); instance.set(PartnerClassAdapter.getFullNameField(classId), input.getFullName()); return instance; } }