001package com.fs.starfarer.api.campaign.econ;
002
003import java.util.List;
004import java.util.Map;
005
006import com.fs.starfarer.api.campaign.FactionAPI;
007
008public interface CommodityMarketDataAPI {
009
010        List<MarketAPI> getMarkets();
011        int getExportMarketSharePercent(MarketAPI market);
012        int getMarketValuePercent(MarketAPI market);
013        MarketShareDataAPI getMarketShareData(MarketAPI market);
014        int getMaxExport(String factionId);
015        float getMarketValue(String factionId);
016        String getCommodityId();
017        String getEconGroup();
018        int getMaxExportGlobal();
019        float getMarketValue();
020        float getMarketValueOutsideFaction(String factionId);
021        int getExportIncome(CommodityOnMarketAPI com);
022        int getDemandValue(CommodityOnMarketAPI com);
023        int getMaxShipping(MarketAPI market, boolean inFaction);
024        
025        List<MarketShareDataAPI> getSortedProducers();
026        List<MarketShareDataAPI> getSortedConsumers();
027        int getMarketSharePercent(FactionAPI faction);
028        Map<FactionAPI, Integer> getMarketSharePercentPerFaction();
029
030}