package org.cryptocoinpartners.schema;
import javax.annotation.Nullable;
import org.joda.time.Instant;
public interface SpecificOrderFactory {
//SpecificOrder create(Instant time, Market market, BigDecimal volume, String comment);
// generalOrder.getTime(), market, volume, generalOrder, generalOrder.getComment());
SpecificOrder create(SpecificOrder specificOrder);
//
// SpecificOrder create(Instant time, Market market, Amount volume, String comment);
//
SpecificOrder create(Instant time, Portfolio portfolio, Market market, Amount volume, Order parentOrder, @Nullable 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);
SpecificOrder create(Instant time, Portfolio portfolio, Market market, Amount negate, @Nullable String string);
}