IntegratedOrder.java

package com.tradecloud.domain.integration;

import com.tradecloud.common.base.PersistenceBase;
import com.tradecloud.domain.model.ordermanagement.OrderType;

import javax.persistence.*;
import javax.validation.constraints.NotNull;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlRootElement;

@Entity
@Table(name = "integratedOrder")
@Access(AccessType.FIELD)
@XmlAccessorType(XmlAccessType.FIELD)
@XmlRootElement(name = "IntegratedOrder")
@NamedQueries({@NamedQuery(query = "from IntegratedOrder io order by io.id", name = "findAllSortedById")})
public class IntegratedOrder extends PersistenceBase implements Integrated {

    @NotNull
    private String username;

    @NotNull
    private String reference;

    @NotNull
    private String xml;

    @Enumerated(value = EnumType.STRING)
    @XmlAttribute
    @NotNull
    private OrderType orderType;

    private String uniqueConversationId;

    /**
     * create or update order.
     */
    @NotNull
    private boolean existingOrder;

    @NotNull
    private String organisationalUnit;

    public IntegratedOrder() {
    }

    public IntegratedOrder(String username, String reference, String organisationalUnit, String xml, OrderType orderType, boolean existingOrder,
                           String uniqueConversationId) {
        this.username = username;
        this.reference = reference;
        this.xml = xml;
        this.orderType = orderType;
        this.existingOrder = existingOrder;
        this.organisationalUnit = organisationalUnit;
        this.uniqueConversationId = uniqueConversationId;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getXml() {
        return xml;
    }

    public void setXml(String xml) {
        this.xml = xml;
    }

    public OrderType getOrderType() {
        return orderType;
    }

    public void setOrderType(OrderType orderType) {
        this.orderType = orderType;
    }

    public String getReference() {
        return reference;
    }

    public void setReference(String reference) {
        this.reference = reference;
    }

    public boolean isExistingOrder() {
        return existingOrder;
    }

    public void setExistingOrder(boolean existingOrder) {
        this.existingOrder = existingOrder;
    }

    public String getOrganisationalUnit() {
        return organisationalUnit;
    }

    public void setOrganisationalUnit(String organisationalUnit) {
        this.organisationalUnit = organisationalUnit;
    }

    public String getUniqueConversationId() {
        return uniqueConversationId;
    }

    public void setUniqueConversationId(String uniqueConversationId) {
        this.uniqueConversationId = uniqueConversationId;
    }
}