package panels; import java.math.BigDecimal; import java.text.DateFormat; import java.util.Date; import com.example.crazybiz.Utils; import com.vaadin.data.Property; import com.vaadin.data.Property.ValueChangeEvent; import com.vaadin.ui.PopupDateField; import com.vaadin.ui.TextField; import com.vaadin.ui.VerticalLayout; public class BoughtPanel extends VerticalLayout implements Property.ValueChangeListener{ private TextField price; private PopupDateField date; private TextField sellerName; private TextField sellerPhone; private TextField sellerEmail; private TextField sellerCountry; private TextField sellerCity; public BoughtPanel() { price = new TextField("Price"); price.setValue(new BigDecimal(0.00)); date = new PopupDateField(); date.setInputPrompt("Start date"); date.setResolution(PopupDateField.RESOLUTION_SEC); date.addListener(this); date.setImmediate(true); sellerName = new TextField("Name"); sellerPhone = new TextField("Phone"); sellerEmail = new TextField("Email"); sellerCountry = new TextField("Country"); sellerCity = new TextField("City"); addComponent(price); addComponent(date); addComponent(sellerName); addComponent(sellerPhone); addComponent(sellerEmail); addComponent(sellerCountry); addComponent(sellerCity); } @Override public void valueChange(ValueChangeEvent event) { DateFormat dateFormatter = DateFormat.getDateInstance(DateFormat.SHORT); Object value = event.getProperty().getValue(); if (value == null || !(value instanceof Date)) { getWindow().showNotification("Invalid date entered"); } else { String dateOut = dateFormatter.format(value); } } public BigDecimal getPrice() { return Utils.parsePrice(price.getValue().toString()); } public String getSellerName() { return sellerName.getValue().toString(); } public Date getDate() { if(date.getValue() == null){ return new Date(System.currentTimeMillis()); } return (Date)date.getValue(); } public String getSellerPhone() { return sellerPhone.getValue().toString(); } public String getSellerEmail() { return sellerEmail.getValue().toString(); } public String getSellerCountry() { return sellerCountry.getValue().toString(); } public String getSellerCity() { return sellerCity.getValue().toString(); } public void setSellerCity(String newSellerCity) { this.sellerCity.setValue(newSellerCity); } public void setSellerCountry(String newSellerCountry) { this.sellerCountry.setValue(newSellerCountry); } public void setSellerEmail(String newSellerEmail) { this.sellerEmail.setValue(newSellerEmail); } public void setSellerPhone(String newSellerPhone) { this.sellerPhone.setValue(newSellerPhone); } public void setSellerName(String newSellerName) { this.sellerName.setValue(newSellerName); } public void setDate(Date newDate) { this.date.setValue(newDate); } public void setPrice(BigDecimal newPrice) { this.price.setValue(newPrice); } }