Archived
0

fix map is not changes on change name

This commit is contained in:
iMoHax
2014-08-06 14:14:32 +04:00
parent 51bf7c67bf
commit 9c5bbdc0c2
3 changed files with 18 additions and 2 deletions

View File

@@ -70,14 +70,14 @@ public class MarketModel {
void updateName(ItemModel model, String value) { void updateName(ItemModel model, String value) {
Item item = model.getItem(); Item item = model.getItem();
String old = item.getName(); String old = item.getName();
item.setName(value); market.updateName(item, value);
if (alert) listener.forEach((c) -> c.nameChange(model, old, value)); if (alert) listener.forEach((c) -> c.nameChange(model, old, value));
} }
void updateName(VendorModel model, String value) { void updateName(VendorModel model, String value) {
Vendor vendor = model.getVendor(); Vendor vendor = model.getVendor();
String old = vendor.getName(); String old = vendor.getName();
vendor.setName(value); market.updateName(vendor, value);
if (alert) listener.forEach((c) -> c.nameChange(model, old, value)); if (alert) listener.forEach((c) -> c.nameChange(model, old, value));
} }

View File

@@ -43,4 +43,8 @@ public interface Market {
void setChange(boolean change); void setChange(boolean change);
Collection<Order> getTop(int limit, double balance, long max); Collection<Order> getTop(int limit, double balance, long max);
void updateName(Vendor vendor, String name);
void updateName(Item item, String name);
} }

View File

@@ -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 @Override
public void updatePrice(Offer offer, double price){ public void updatePrice(Offer offer, double price){
change = true; change = true;