package io.oasp.gastronomy.restaurant.salesmanagement.logic.api.to;
import io.oasp.gastronomy.restaurant.general.common.api.datatype.Money;
import io.oasp.gastronomy.restaurant.salesmanagement.common.api.OrderPosition;
import io.oasp.gastronomy.restaurant.salesmanagement.common.api.datatype.OrderPositionState;
import io.oasp.gastronomy.restaurant.salesmanagement.common.api.datatype.ProductOrderState;
import io.oasp.module.basic.common.api.to.AbstractEto;
/**
* {@link AbstractEto ETO} for an {@link OrderPosition}.
*
*/
public class OrderPositionEto extends AbstractEto implements OrderPosition {
private static final long serialVersionUID = 1L;
private Long orderId;
private Long cookId;
private Long offerId;
private String offerName;
private OrderPositionState state;
private ProductOrderState drinkState;
private Money price;
private String comment;
/**
* The constructor.
*/
public OrderPositionEto() {
this.state = OrderPositionState.ORDERED;
}
@Override
public Long getOrderId() {
return this.orderId;
}
@Override
public void setOrderId(Long orderId) {
this.orderId = orderId;
}
@Override
public Long getCookId() {
return this.cookId;
}
@Override
public void setCookId(Long cookId) {
this.cookId = cookId;
}
@Override
public Long getOfferId() {
return this.offerId;
}
@Override
public void setOfferId(Long offerId) {
this.offerId = offerId;
}
@Override
public String getOfferName() {
return this.offerName;
}
@Override
public void setOfferName(String offerName) {
this.offerName = offerName;
}
@Override
public OrderPositionState getState() {
return this.state;
}
@Override
public void setState(OrderPositionState state) {
this.state = state;
}
@Override
public Money getPrice() {
return this.price;
}
@Override
public void setPrice(Money price) {
this.price = price;
}
/**
* Returns the field 'comment'.
*
* @return Comment as string
*/
@Override
public String getComment() {
return this.comment;
}
/**
* Sets the field 'comment'.
*
* @param comment new value for comment
*/
@Override
public void setComment(String comment) {
this.comment = comment;
}
/**
* {@inheritDoc}
*/
@Override
public ProductOrderState getDrinkState() {
return this.drinkState;
}
/**
* {@inheritDoc}
*/
@Override
public void setDrinkState(ProductOrderState drinkState) {
this.drinkState = drinkState;
}
}