diff options
Diffstat (limited to 'modules/engine/src')
5 files changed, 43 insertions, 0 deletions
diff --git a/modules/engine/src/main/java/market/guess/engine/GuessMarketEngine.java b/modules/engine/src/main/java/market/guess/engine/GuessMarketEngine.java new file mode 100644 index 0000000..aab3cf4 --- /dev/null +++ b/modules/engine/src/main/java/market/guess/engine/GuessMarketEngine.java | |||
| @@ -0,0 +1,7 @@ | |||
| 1 | package market.guess.engine; | ||
| 2 | |||
| 3 | import market.guess.api.LoadResultDTO; | ||
| 4 | |||
| 5 | public interface GuessMarketEngine { | ||
| 6 | LoadResultDTO loadEvents(); | ||
| 7 | } | ||
diff --git a/modules/engine/src/main/java/market/guess/engine/TradingMechanism.java b/modules/engine/src/main/java/market/guess/engine/TradingMechanism.java new file mode 100644 index 0000000..5a235ed --- /dev/null +++ b/modules/engine/src/main/java/market/guess/engine/TradingMechanism.java | |||
| @@ -0,0 +1,7 @@ | |||
| 1 | package market.guess.engine; | ||
| 2 | |||
| 3 | import java.math.BigDecimal; | ||
| 4 | |||
| 5 | public interface TradingMechanism { | ||
| 6 | BigDecimal initialCost(); | ||
| 7 | } | ||
diff --git a/modules/engine/src/main/java/market/guess/engine/mechanism/LmsrTradingMechanism.java b/modules/engine/src/main/java/market/guess/engine/mechanism/LmsrTradingMechanism.java new file mode 100644 index 0000000..93826b7 --- /dev/null +++ b/modules/engine/src/main/java/market/guess/engine/mechanism/LmsrTradingMechanism.java | |||
| @@ -0,0 +1,13 @@ | |||
| 1 | package market.guess.engine.mechanism; | ||
| 2 | |||
| 3 | import java.math.BigDecimal; | ||
| 4 | import market.guess.engine.TradingMechanism; | ||
| 5 | |||
| 6 | public class LmsrTradingMechanism implements TradingMechanism { | ||
| 7 | |||
| 8 | @Override | ||
| 9 | public BigDecimal initialCost() { | ||
| 10 | // TODO Auto-generated method stub | ||
| 11 | throw new UnsupportedOperationException("Unimplemented method 'initialCost'"); | ||
| 12 | } | ||
| 13 | } | ||
diff --git a/modules/engine/src/main/java/market/guess/engine/mechanism/OrderBookMechanism.java b/modules/engine/src/main/java/market/guess/engine/mechanism/OrderBookMechanism.java new file mode 100644 index 0000000..079b204 --- /dev/null +++ b/modules/engine/src/main/java/market/guess/engine/mechanism/OrderBookMechanism.java | |||
| @@ -0,0 +1,13 @@ | |||
| 1 | package market.guess.engine.mechanism; | ||
| 2 | |||
| 3 | import java.math.BigDecimal; | ||
| 4 | import market.guess.engine.TradingMechanism; | ||
| 5 | |||
| 6 | public class OrderBookMechanism implements TradingMechanism { | ||
| 7 | |||
| 8 | @Override | ||
| 9 | public BigDecimal initialCost() { | ||
| 10 | // TODO Auto-generated method stub | ||
| 11 | throw new UnsupportedOperationException("Unimplemented method 'initialCost'"); | ||
| 12 | } | ||
| 13 | } | ||
diff --git a/modules/engine/src/test/java/com/example/AppTest.java b/modules/engine/src/test/java/com/example/AppTest.java new file mode 100644 index 0000000..0b08c28 --- /dev/null +++ b/modules/engine/src/test/java/com/example/AppTest.java | |||
| @@ -0,0 +1,3 @@ | |||
| 1 | package com.example; | ||
| 2 | |||
| 3 | public class AppTest {} | ||