package org.cryptocoinpartners.schema;
import java.math.BigDecimal;
import org.cryptocoinpartners.enumeration.FillType;
import org.joda.time.Instant;
public interface GeneralOrderFactory {
GeneralOrder create(Instant time, Portfolio portfolio, Market market, BigDecimal volume, FillType type);
GeneralOrder create(Instant time, Portfolio portfolio, Listing listing, BigDecimal volume, FillType type);
GeneralOrder create(Instant time, Portfolio portfolio, Order parentOrder, Market market, BigDecimal volume, FillType type);
GeneralOrder create(Instant time, Fill parentFill, Market market, BigDecimal volume, FillType type);
GeneralOrder create(Instant time, Portfolio portfolio, Listing listing, BigDecimal volume);
GeneralOrder create(Instant time, Portfolio portfolio, Order parentOrder, Listing listing, BigDecimal volume);
GeneralOrder create(Instant time, Portfolio portfolio, Listing listing, String volume);
}