package org.springframework.issues.javafx;
import javafx.beans.property.BooleanProperty;
import javafx.beans.property.IntegerProperty;
import javafx.beans.property.SimpleBooleanProperty;
import javafx.beans.property.SimpleIntegerProperty;
import org.springframework.issues.pojos.Order;
import org.springframework.stereotype.Component;
@Component
public class OrderTableRow {
private IntegerProperty orderId;
private IntegerProperty customerId;
private IntegerProperty products;
private BooleanProperty delivered;
private IntegerProperty deliveryDays;
private IntegerProperty total;
public OrderTableRow() {
orderId = new SimpleIntegerProperty();
customerId = new SimpleIntegerProperty();
products = new SimpleIntegerProperty();
delivered = new SimpleBooleanProperty();
deliveryDays = new SimpleIntegerProperty();
total = new SimpleIntegerProperty();
}
public OrderTableRow(int orderId, int customerId, int products, boolean delivered, int deliveryDays, int total) {
super();
this.orderId = new SimpleIntegerProperty(orderId);
this.customerId = new SimpleIntegerProperty(customerId);
this.products = new SimpleIntegerProperty(products);
this.delivered = new SimpleBooleanProperty(delivered);
this.deliveryDays = new SimpleIntegerProperty(deliveryDays);
this.total = new SimpleIntegerProperty(total);
}
public OrderTableRow(Order order) {
this(order.getOrderId(), order.getCustomerId(), order.getProducts(), order.getDelivered(), order
.getDeliveryDays(), order.getTotal());
}
public int getOrderId() {
return orderId.get();
}
public int getCustomerId() {
return customerId.get();
}
public int getProducts() {
return products.get();
}
public boolean getDelivered() {
return delivered.get();
}
public int getDeliveryDays() {
return deliveryDays.get();
}
public int getTotal() {
return total.get();
}
public void setOrderId(int orderId) {
this.orderId.set(orderId);
}
public void setCustomerId(int customerId) {
this.customerId.set(customerId);
}
public void setProducts(int products) {
this.products.set(products);
}
public void setDelivered(boolean delivered) {
this.delivered.set(delivered);
}
public void setDeliveryDays(int deliveryDays) {
this.deliveryDays.set(deliveryDays);
}
public void setTotal(int total) {
this.total.set(total);
}
public IntegerProperty orderIdProperty() {
return orderId;
}
public IntegerProperty customerIdProperty() {
return customerId;
}
public IntegerProperty productsProperty() {
return products;
}
public BooleanProperty deliveredProperty() {
return delivered;
}
public IntegerProperty deliveryDaysProperty() {
return deliveryDays;
}
public IntegerProperty totalProperty() {
return total;
}
}