net.sf.freecol.client.gui.panel
Class LabourData

java.lang.Object
  extended by net.sf.freecol.client.gui.panel.LabourData

public class LabourData
extends java.lang.Object

holds labour statistics for the labour report


Nested Class Summary
static class LabourData.LocationData
           
static class LabourData.ProductionData
           
static class LabourData.UnitData
           
 
Field Summary
private  java.util.Map<GoodsType,LabourData.UnitData> experts
           
private  LabourData.UnitData missionary
           
private  LabourData.UnitData pioneer
           
private  LabourData.UnitData scout
           
private  LabourData.UnitData soldier
           
private  LabourData.UnitData summary
           
private  java.util.Map<java.lang.String,LabourData.UnitData> unitDataMap
           
private static LabourData.LocationData.Getter UNITS_AT_SEA_GETTER
           
private static LabourData.LocationData.Getter UNITS_IN_EUROPE_GETTER
           
private static LabourData.LocationData.Getter UNITS_ON_LAND_GETTER
           
 
Constructor Summary
LabourData(FreeColClient client)
           
 
Method Summary
private  void gatherData(Player player)
           
static java.util.List<UnitType> getLabourTypes(Player player)
           
 LabourData.UnitData getSummary()
           
 LabourData.UnitData getUnitData(UnitType unitType)
          get profession data (create on demand)
private  void incrementColonyCount(Colony colony, Unit unit, LabourData.UnitData unitData)
           
private  void incrementOutsideWorker(LabourData.UnitData unitData, Unit unit, LabourData.LocationData.Getter getter)
           
private  void incrementOutsideWorker(LabourData.UnitData expert, Unit unit, LabourData.UnitData workingAs, LabourData.LocationData.Getter getter)
           
private  void summarize()
           
private  void summarize(LabourData.UnitData data, LabourData.LocationData.Getter getter)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

UNITS_IN_EUROPE_GETTER

private static final LabourData.LocationData.Getter UNITS_IN_EUROPE_GETTER

UNITS_AT_SEA_GETTER

private static final LabourData.LocationData.Getter UNITS_AT_SEA_GETTER

UNITS_ON_LAND_GETTER

private static final LabourData.LocationData.Getter UNITS_ON_LAND_GETTER

experts

private java.util.Map<GoodsType,LabourData.UnitData> experts

unitDataMap

private java.util.Map<java.lang.String,LabourData.UnitData> unitDataMap

summary

private LabourData.UnitData summary

missionary

private LabourData.UnitData missionary

pioneer

private LabourData.UnitData pioneer

soldier

private LabourData.UnitData soldier

scout

private LabourData.UnitData scout
Constructor Detail

LabourData

public LabourData(FreeColClient client)
Method Detail

gatherData

private void gatherData(Player player)

getLabourTypes

public static java.util.List<UnitType> getLabourTypes(Player player)

summarize

private void summarize()

summarize

private void summarize(LabourData.UnitData data,
                       LabourData.LocationData.Getter getter)

incrementOutsideWorker

private void incrementOutsideWorker(LabourData.UnitData unitData,
                                    Unit unit,
                                    LabourData.LocationData.Getter getter)

incrementOutsideWorker

private void incrementOutsideWorker(LabourData.UnitData expert,
                                    Unit unit,
                                    LabourData.UnitData workingAs,
                                    LabourData.LocationData.Getter getter)

incrementColonyCount

private void incrementColonyCount(Colony colony,
                                  Unit unit,
                                  LabourData.UnitData unitData)

getUnitData

public LabourData.UnitData getUnitData(UnitType unitType)
get profession data (create on demand)

Parameters:
unitType - goods unitType
Returns:
profession data

getSummary

public LabourData.UnitData getSummary()