From 10e36a8910653a73910b7be654b3467ece511d9b Mon Sep 17 00:00:00 2001 From: Kostya Date: Thu, 6 Aug 2026 21:17:22 +0000 Subject: wireframe --- modules/engine/.classpath | 22 +++++++++++++++++ modules/engine/.project | 28 ++++++++++++++++++++++ .../market/guess/engine/GuessMarketEngine.java | 7 ++++++ .../java/market/guess/engine/TradingMechanism.java | 7 ++++++ .../engine/mechanism/LmsrTradingMechanism.java | 13 ++++++++++ .../guess/engine/mechanism/OrderBookMechanism.java | 13 ++++++++++ .../engine/src/test/java/com/example/AppTest.java | 3 +++ 7 files changed, 93 insertions(+) create mode 100644 modules/engine/.classpath create mode 100644 modules/engine/.project create mode 100644 modules/engine/src/main/java/market/guess/engine/GuessMarketEngine.java create mode 100644 modules/engine/src/main/java/market/guess/engine/TradingMechanism.java create mode 100644 modules/engine/src/main/java/market/guess/engine/mechanism/LmsrTradingMechanism.java create mode 100644 modules/engine/src/main/java/market/guess/engine/mechanism/OrderBookMechanism.java create mode 100644 modules/engine/src/test/java/com/example/AppTest.java (limited to 'modules/engine') diff --git a/modules/engine/.classpath b/modules/engine/.classpath new file mode 100644 index 0000000..27bd88b --- /dev/null +++ b/modules/engine/.classpath @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/modules/engine/.project b/modules/engine/.project new file mode 100644 index 0000000..943db42 --- /dev/null +++ b/modules/engine/.project @@ -0,0 +1,28 @@ + + + gauss-market-engine + + + gauss-market-api + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.jdt.core.javanature + + + + 1784965956299 + + 30 + + org.eclipse.core.resources.regexFilterMatcher + node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__ + + + + 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 @@ +package market.guess.engine; + +import market.guess.api.LoadResultDTO; + +public interface GuessMarketEngine { + LoadResultDTO loadEvents(); +} 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 @@ +package market.guess.engine; + +import java.math.BigDecimal; + +public interface TradingMechanism { + BigDecimal initialCost(); +} 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 @@ +package market.guess.engine.mechanism; + +import java.math.BigDecimal; +import market.guess.engine.TradingMechanism; + +public class LmsrTradingMechanism implements TradingMechanism { + + @Override + public BigDecimal initialCost() { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'initialCost'"); + } +} 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 @@ +package market.guess.engine.mechanism; + +import java.math.BigDecimal; +import market.guess.engine.TradingMechanism; + +public class OrderBookMechanism implements TradingMechanism { + + @Override + public BigDecimal initialCost() { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'initialCost'"); + } +} 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 @@ +package com.example; + +public class AppTest {} -- cgit v1.2.3