Package com.yummynoodlebar.core.domain

Source Code of com.yummynoodlebar.core.domain.OrderStatus

package com.yummynoodlebar.core.domain;

import com.yummynoodlebar.events.orders.OrderStatusDetails;

import java.util.Date;
import java.util.UUID;

public class OrderStatus {

  private UUID orderId;
  private UUID id;
  private Date statusDate;
  private String status;

  public OrderStatus(UUID orderId, UUID id, final Date date, final String status) {
    this.orderId = orderId;
    this.id = id;
    this.status = status;
    this.statusDate = date;
  }

  public Date getStatusDate() {
    return statusDate;
  }

  public String getStatus() {
    return status;
  }

  public UUID getOrderId() {
    return orderId;
  }

  public UUID getId() {
    return id;
  }

  public OrderStatusDetails toStatusDetails() {
    return new OrderStatusDetails(orderId, id, statusDate, status);
  }

  public static OrderStatus fromStatusDetails(OrderStatusDetails orderStatusDetails) {
    return new OrderStatus(
        orderStatusDetails.getOrderId(), orderStatusDetails.getId(),
        orderStatusDetails.getStatusDate(), orderStatusDetails.getStatus());
  }
}
TOP

Related Classes of com.yummynoodlebar.core.domain.OrderStatus

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.