Dépôt officiel du code source de l'ERP OpenConcerto
Rev 87 | Rev 140 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
package org.openconcerto.modules.customerrelationship.lead;
import java.util.ArrayList;
import java.util.List;
import org.openconcerto.erp.modules.AbstractModule;
import org.openconcerto.erp.modules.ModuleElement;
import org.openconcerto.sql.element.GlobalMapper;
import org.openconcerto.sql.element.SQLComponent;
import org.openconcerto.ui.group.Group;
import org.openconcerto.utils.ListMap;
public class LeadSQLElement extends ModuleElement {
public static final String ELEMENT_CODE = "customerrelationship.lead";
public LeadSQLElement(final AbstractModule module) {
super(module, Module.TABLE_LEAD);
}
@Override
protected String createCode() {
return ELEMENT_CODE;
}
@Override
protected List<String> getListFields() {
final List<String> l = new ArrayList<String>();
l.add("COMPANY");
l.add("FIRSTNAME");
l.add("NAME");
return l;
}
@Override
protected List<String> getComboFields() {
final List<String> l = new ArrayList<String>();
l.add("COMPANY");
l.add("FIRSTNAME");
l.add("NAME");
return l;
}
@Override
protected List<String> getPrivateFields() {
final List<String> l = new ArrayList<String>();
l.add("ID_ADRESSE");
return l;
}
@Override
public ListMap<String, String> getShowAs() {
return ListMap.singleton(null, getComboFields());
}
@Override
public SQLComponent createComponent() {
final String groupId = this.getCode() + ".default";
final Group group = GlobalMapper.getInstance().getGroup(groupId);
if (group == null) {
throw new IllegalStateException("No group found for id " + groupId);
}
return createComponent(group);
}
protected SQLComponent createComponent(final Group group) {
return new LeadSQLComponent(this, group);
}
}