From 18a9b6e4f3c9f7e034a0c174a5e2cd6c043ee169 Mon Sep 17 00:00:00 2001 From: Kostya Date: Sun, 9 Aug 2026 07:57:20 +0000 Subject: consolidate modules, add more infra --- .../java/market/guess/engine/TradingMechanism.java | 8 ++++++++ .../engine/mechanism/LmsrTradingMechanism.java | 24 ++++++++++++++++++++++ .../guess/engine/mechanism/OrderBookMechanism.java | 24 ++++++++++++++++++++++ 3 files changed, 56 insertions(+) (limited to 'modules/engine/src/main') diff --git a/modules/engine/src/main/java/market/guess/engine/TradingMechanism.java b/modules/engine/src/main/java/market/guess/engine/TradingMechanism.java index 5a235ed..2f97a2f 100644 --- a/modules/engine/src/main/java/market/guess/engine/TradingMechanism.java +++ b/modules/engine/src/main/java/market/guess/engine/TradingMechanism.java @@ -4,4 +4,12 @@ import java.math.BigDecimal; public interface TradingMechanism { BigDecimal initialCost(); + + void onOpen(); + + void submit(); + + void marketState(); + + void settle(); } 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 index 93826b7..99a26ab 100644 --- a/modules/engine/src/main/java/market/guess/engine/mechanism/LmsrTradingMechanism.java +++ b/modules/engine/src/main/java/market/guess/engine/mechanism/LmsrTradingMechanism.java @@ -10,4 +10,28 @@ public class LmsrTradingMechanism implements TradingMechanism { // TODO Auto-generated method stub throw new UnsupportedOperationException("Unimplemented method 'initialCost'"); } + + @Override + public void onOpen() { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'onOpen'"); + } + + @Override + public void submit() { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'submit'"); + } + + @Override + public void marketState() { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'marketState'"); + } + + @Override + public void settle() { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'settle'"); + } } 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 index 079b204..be675ba 100644 --- a/modules/engine/src/main/java/market/guess/engine/mechanism/OrderBookMechanism.java +++ b/modules/engine/src/main/java/market/guess/engine/mechanism/OrderBookMechanism.java @@ -10,4 +10,28 @@ public class OrderBookMechanism implements TradingMechanism { // TODO Auto-generated method stub throw new UnsupportedOperationException("Unimplemented method 'initialCost'"); } + + @Override + public void onOpen() { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'onOpen'"); + } + + @Override + public void submit() { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'submit'"); + } + + @Override + public void marketState() { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'marketState'"); + } + + @Override + public void settle() { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'settle'"); + } } -- cgit v1.2.3