package com.jcommerce.gwt.client.form;
import java.util.Map;
import com.extjs.gxt.ui.client.widget.form.ComboBox;
import com.extjs.gxt.ui.client.widget.form.TextField;
import com.extjs.gxt.ui.client.widget.form.Field.FieldMessages;
import com.jcommerce.gwt.client.model.IRegion;
import com.jcommerce.gwt.client.model.IUserAddress;
import com.jcommerce.gwt.client.resources.Resources;
public class UserAddressForm extends BeanObject implements IUserAddress{
private static final long serialVersionUID = -6092563358605629002L;
public UserAddressForm() {
super();
}
public static final String USER_ADDRESS_LIST = "userAddressList";
public static TextField<String> getConsigneeField(String fieldTitle) {
TextField<String> field = new TextField<String>();
field.setName(CONSIGNEE);
field.setMaxLength(30);
field.setAutoValidate(true);
field.setAllowBlank(false);
TextField<String>.TextFieldMessages tfm = field.new TextFieldMessages();
tfm.setBlankText(Resources.messages.blankText(fieldTitle));
field.setMessages(tfm);
return field;
}
public static TextField<String> getEmailField(String fieldTitle) {
TextField<String> field = new TextField<String>();
field.setName(EMAIL);
field.setAutoValidate(true);
field.setAllowBlank(false);
TextField<String>.TextFieldMessages tfm = field.new TextFieldMessages();
tfm.setBlankText(Resources.messages.blankText(fieldTitle));
field.setMessages(tfm);
return field;
}
public static TextField<String> getAddressField(String fieldTitle) {
TextField<String> field = new TextField<String>();
field.setName(ADDRESS);
field.setAutoValidate(true);
field.setAllowBlank(false);
TextField<String>.TextFieldMessages tfm = field.new TextFieldMessages();
tfm.setBlankText(Resources.messages.blankText(fieldTitle));
field.setMessages(tfm);
return field;
}
public static TextField<String> getTelField(String fieldTitle) {
TextField<String> field = new TextField<String>();
field.setName(PHONE);
field.setAutoValidate(true);
field.setAllowBlank(false);
TextField<String>.TextFieldMessages tfm = field.new TextFieldMessages();
tfm.setBlankText(Resources.messages.blankText(fieldTitle));
field.setMessages(tfm);
return field;
}
public static TextField<String> getZipcodeField() {
TextField<String> field = new TextField<String>();
field.setName(ZIP);
return field;
}
public static TextField<String> getMobileField() {
TextField<String> field = new TextField<String>();
field.setName(MOBILE);
return field;
}
public static TextField<String> getSignBuildingField() {
TextField<String> field = new TextField<String>();
field.setName(SIGNBUILDING);
return field;
}
public static TextField<String> getBestTimeField() {
TextField<String> field = new TextField<String>();
field.setName(BESTTIME);
return field;
}
public static ComboBox<BeanObject> getCountryField() {
ComboBox<BeanObject> field = new ComboBox<BeanObject>();
field.setName("COUNTRY");
field.setDisplayField(IRegion.NAME);
field.setValueField(IRegion.ID);
return field;
}
public static ComboBox<BeanObject> getProvinceField() {
ComboBox<BeanObject> field = new ComboBox<BeanObject>();
field.setName("PROVINCE");
field.setDisplayField(IRegion.NAME);
field.setValueField(IRegion.ID);
return field;
}
public static ComboBox<BeanObject> getCityField() {
ComboBox<BeanObject> field = new ComboBox<BeanObject>();
field.setName("CITY");
field.setDisplayField(IRegion.NAME);
field.setValueField(IRegion.ID);
return field;
}
public static ComboBox<BeanObject> getDistrictField(String fieldTitle) {
ComboBox<BeanObject> field = new ComboBox<BeanObject>();
field.setName("DISTRICT");
field.setDisplayField(IRegion.NAME);
field.setValueField(IRegion.ID);
// field.setAllowBlank(false);
field.setAutoValidate(true);
FieldMessages tfm = field.new ComboBoxMessages();
tfm.setInvalidText(Resources.messages.blankText(fieldTitle));
field.setMessages(tfm);
return field;
}
public static ComboBox<BeanObject> getUaListField() {
ComboBox<BeanObject> field = new ComboBox<BeanObject>();
field.setName(USER_ADDRESS_LIST);
field.setDisplayField(IUserAddress.CONSIGNEE);
field.setValueField(IUserAddress.ID);
return field;
}
public static String validate(Map<String, String> props) {
// TODO Auto-generated method stub
return null;
}
}