package org.cryptocoinpartners.schema;
import org.cryptocoinpartners.enumeration.OrderState;
import com.google.inject.assistedinject.Assisted;
public interface OrderUpdateFactory {
//SpecificOrder create(Instant time, Market market, BigDecimal volume, String comment);
// generalOrder.getTime(), market, volume, generalOrder, generalOrder.getComment());
OrderUpdate create(Order order, @Assisted("orderUpdateLastState") OrderState lastState, @Assisted("orderUpdateState") OrderState state);
//
// SpecificOrder create(Instant time, Market market, Amount volume, String comment);
//
//
// SpecificOrder create(Instant time, Market market, long volumeCount);
//
// SpecificOrder create(Instant time, Market market, long volumeCount, String comment);
//
// SpecificOrder create(Instant time, Market market, long volumeCount, Order parentOrder, String comment);
//
// SpecificOrder create(LimitOrder limitOrder, com.xeiam.xchange.Exchange xchangeExchange, Portfolio portfolio, Date date);
//
// SpecificOrder create(Instant time, Portfolio portfolio, Market market, Amount volume, Order parentOrder, String comment);
//
// SpecificOrder create(Instant time, Portfolio portfolio, Market market, BigDecimal volume, String comment);
//
// SpecificOrder create(Instant time, Portfolio portfolio, Market market, double volume, String comment);
}