package org.activityinfo.core.shared.importing.strategy;
import org.activityinfo.model.resource.ResourceId;
import org.activityinfo.model.form.FormField;
/**
* Some fields can have multiple binding "sites" to which columns
* can be bound. For example, a GeographicPoint can accept two columns -
* a latitude and a longitude - as an import source.
*/
public class ImportTarget {
private final FormField formField;
private final TargetSiteId site;
private final String label;
private final ResourceId formClassId;
public ImportTarget(FormField formField, TargetSiteId site, String label, ResourceId formClassId) {
this.formField = formField;
this.site = site;
this.label = label;
this.formClassId = formClassId;
}
public ResourceId getFormClassId() {
return formClassId;
}
public FormField getFormField() {
return formField;
}
public TargetSiteId getSite() {
return site;
}
public String getLabel() {
return label;
}
@Override
public String toString() {
return label + "[" + site + "@" + formField.getId() + "]";
}
}