Archived
0

implement search systems by filter

This commit is contained in:
Mo
2016-01-10 20:09:46 +03:00
parent da689e1d3a
commit 745aacfb41
3 changed files with 12 additions and 0 deletions

View File

@@ -174,6 +174,10 @@ public class MarketModel {
return BindingsHelper.observableList(analyzer.getVendors(filter), modeler::get);
}
public ObservableList<SystemModel> getSystems(MarketFilter filter){
return BindingsHelper.observableList(analyzer.getSystems(filter), modeler::get);
}
public void getOrders(StationModel from, double balance, Consumer<ObservableList<OrderModel>> result) {
getOrders(ModelFabric.NONE_SYSTEM, from, ModelFabric.NONE_SYSTEM, ModelFabric.NONE_STATION, balance, result);
}

View File

@@ -136,6 +136,10 @@ public class SystemModel {
market.removeStation(station);
}
public StationModel asTransit(){
return asModel(system.asTransit());
}
public boolean isEmpty(){
return system.isEmpty();
}

View File

@@ -43,6 +43,10 @@ public class MarketAnalyzer {
return market.getVendors().filter(v -> !filter.isFiltered(v)).collect(Collectors.toList());
}
public List<Place> getSystems(MarketFilter filter){
return market.get().filter(p -> !filter.isFiltered(p)).collect(Collectors.toList());
}
public Collection<Order> getTop(int limit){
LOG.debug("Get top {}", limit);
Collection<Place> places = getPlaces();