Implement path find
This commit is contained in:
@@ -3,12 +3,10 @@ package ru.trader.controllers;
|
||||
|
||||
import javafx.collections.FXCollections;
|
||||
import javafx.collections.ListChangeListener;
|
||||
import javafx.event.ActionEvent;
|
||||
import javafx.fxml.FXML;
|
||||
import javafx.scene.control.Button;
|
||||
import javafx.scene.control.ComboBox;
|
||||
import javafx.scene.control.TableView;
|
||||
import ru.trader.core.Vendor;
|
||||
import ru.trader.model.MarketModel;
|
||||
import ru.trader.model.OfferDescModel;
|
||||
import ru.trader.model.OrderModel;
|
||||
@@ -16,9 +14,7 @@ import ru.trader.model.VendorModel;
|
||||
import ru.trader.view.support.NumberField;
|
||||
|
||||
|
||||
import java.awt.*;
|
||||
import java.util.Collection;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
|
||||
public class RoutersController {
|
||||
|
||||
@@ -19,6 +19,7 @@ public class MarketModel {
|
||||
private final static Logger LOG = LoggerFactory.getLogger(MarketModel.class);
|
||||
|
||||
private final Market market;
|
||||
private final MarketAnalyzer analyzer;
|
||||
|
||||
private final Collection<ChangeMarketListener> listener = new ArrayList<>();
|
||||
|
||||
@@ -41,6 +42,7 @@ public class MarketModel {
|
||||
|
||||
public MarketModel(Market market) {
|
||||
this.market = market;
|
||||
analyzer = new MarketAnalyzer(market);
|
||||
items = new SimpleListProperty<ItemDescModel>(BindingsHelper.observableList(market.getItems(), this::getItemDesc));
|
||||
vendors = new SimpleListProperty<VendorModel>(BindingsHelper.observableList(market.get(), this::asModel));
|
||||
}
|
||||
@@ -168,7 +170,7 @@ public class MarketModel {
|
||||
}
|
||||
|
||||
public ObservableList<OrderModel> getTop(int limit, double balance, long max){
|
||||
return BindingsHelper.observableList(market.getTop(limit, balance, max), (o) -> {
|
||||
return BindingsHelper.observableList(analyzer.getTop(limit, balance, max), (o) -> {
|
||||
OrderModel model = new OrderModel(asOfferDescModel(o.getSell()), balance, max);
|
||||
model.setBuyer(asModel(o.getBuy()));
|
||||
model.setCount(model.getMax());
|
||||
|
||||
Reference in New Issue
Block a user