diff --git a/client/src/main/java/ru/trader/model/MarketModel.java b/client/src/main/java/ru/trader/model/MarketModel.java index 9465669..c0eb745 100644 --- a/client/src/main/java/ru/trader/model/MarketModel.java +++ b/client/src/main/java/ru/trader/model/MarketModel.java @@ -70,14 +70,14 @@ public class MarketModel { void updateName(ItemModel model, String value) { Item item = model.getItem(); String old = item.getName(); - item.setName(value); + market.updateName(item, value); if (alert) listener.forEach((c) -> c.nameChange(model, old, value)); } void updateName(VendorModel model, String value) { Vendor vendor = model.getVendor(); String old = vendor.getName(); - vendor.setName(value); + market.updateName(vendor, value); if (alert) listener.forEach((c) -> c.nameChange(model, old, value)); } diff --git a/core/src/main/java/ru/trader/core/Market.java b/core/src/main/java/ru/trader/core/Market.java index 807a5d5..d459c2a 100644 --- a/core/src/main/java/ru/trader/core/Market.java +++ b/core/src/main/java/ru/trader/core/Market.java @@ -43,4 +43,8 @@ public interface Market { void setChange(boolean change); Collection getTop(int limit, double balance, long max); + + void updateName(Vendor vendor, String name); + + void updateName(Item item, String name); } diff --git a/core/src/main/java/ru/trader/core/MarketSupport.java b/core/src/main/java/ru/trader/core/MarketSupport.java index 9b206e7..8a8b767 100644 --- a/core/src/main/java/ru/trader/core/MarketSupport.java +++ b/core/src/main/java/ru/trader/core/MarketSupport.java @@ -138,6 +138,18 @@ public abstract class MarketSupport implements Market { } } + @Override + public void updateName(Vendor vendor, String name){ + change = true; + vendor.setName(name); + } + + @Override + public void updateName(Item item, String name){ + change = true; + item.setName(name); + } + @Override public void updatePrice(Offer offer, double price){ change = true;