Class ExternalOrderEntity

java.lang.Object
edu.yu.marketmaker.persistence.ExternalOrderEntity
All Implemented Interfaces:
IdentifiableEntity<UUID>

@Entity public class ExternalOrderEntity extends Object implements IdentifiableEntity<UUID>
JPA Entity for ExternalOrder records used by Hazelcast MapStore.
  • Constructor Details

    • ExternalOrderEntity

      public ExternalOrderEntity()
      No-args constructor required by JPA.
    • ExternalOrderEntity

      public ExternalOrderEntity(UUID id, String symbol, int quantity, double limitPrice, Side side)
      Constructor for ExternalOrderEntity.
      Parameters:
      id - unique identifier
      symbol - ticker
      quantity - number of shares
      limitPrice - limit price
      side - buy or sell
  • Method Details

    • getId

      public UUID getId()
      Returns the unique identifier for this entity.
      Specified by:
      getId in interface IdentifiableEntity<UUID>
      Returns:
    • toRecord

      public ExternalOrder toRecord()
      Converts this JPA entity back into the immutable ExternalOrder record.
      Returns:
      An ExternalOrder record.
    • fromRecord

      public static ExternalOrderEntity fromRecord(ExternalOrder order)
      Static helper to create an Entity from a Record.
      Parameters:
      order - The external order record.
      Returns:
      A new ExternalOrderEntity.
    • setId

      public void setId(UUID id)
    • getSymbol

      public String getSymbol()
    • setSymbol

      public void setSymbol(String symbol)
    • getQuantity

      public int getQuantity()
    • setQuantity

      public void setQuantity(int quantity)
    • getLimitPrice

      public double getLimitPrice()
    • setLimitPrice

      public void setLimitPrice(double limitPrice)
    • getSide

      public Side getSide()
    • setSide

      public void setSide(Side side)
    • toString

      public String toString()
      Overrides:
      toString in class Object