net.sf.colossus.xmlparser
Class TerrainRecruitLoader.NullTerrainRecruitLoader

java.lang.Object
  extended by net.sf.colossus.xmlparser.TerrainRecruitLoader.NullTerrainRecruitLoader
All Implemented Interfaces:
IVariantInitializer
Enclosing class:
TerrainRecruitLoader

public static class TerrainRecruitLoader.NullTerrainRecruitLoader
extends java.lang.Object
implements IVariantInitializer


Field Summary
private static java.util.logging.Logger LOGGER
           
private  boolean showNullWarning
           
 
Constructor Summary
TerrainRecruitLoader.NullTerrainRecruitLoader()
           
TerrainRecruitLoader.NullTerrainRecruitLoader(boolean showNullWarning)
          Create an do-basically-Nothing TerrainRecruitLoader that can be used as TerrainInitialiser e.g.
 
Method Summary
 java.util.List<Variant.AcquirableData> getAcquirablesList()
           
 java.util.Collection<MasterBoardTerrain> getTerrains()
           
 int getTitanImprovementValue()
           
 int getTitanTeleportValue()
           
private  void warnThatNullTerrainRecruitLoader(java.lang.String message)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LOGGER

private static final java.util.logging.Logger LOGGER

showNullWarning

private final boolean showNullWarning
Constructor Detail

TerrainRecruitLoader.NullTerrainRecruitLoader

public TerrainRecruitLoader.NullTerrainRecruitLoader(boolean showNullWarning)
Create an do-basically-Nothing TerrainRecruitLoader that can be used as TerrainInitialiser e.g. during Unit Testing. In real games normally a real TerrainRecruitLoader should be used, accessed via the IVariantInitializer interface. But the variable to hold the trl should be initialized with something to avoid NPEs... This one here serves that purpose, but it will then show warnings when querying values from it.

Parameters:
showNullWarning - Set to true if you really want to use the defaults and not get warnings about querying them. Intended for unit testing setup.

TerrainRecruitLoader.NullTerrainRecruitLoader

public TerrainRecruitLoader.NullTerrainRecruitLoader()
Method Detail

getAcquirablesList

public java.util.List<Variant.AcquirableData> getAcquirablesList()
Specified by:
getAcquirablesList in interface IVariantInitializer

getTerrains

public java.util.Collection<MasterBoardTerrain> getTerrains()
Specified by:
getTerrains in interface IVariantInitializer

getTitanImprovementValue

public int getTitanImprovementValue()
Specified by:
getTitanImprovementValue in interface IVariantInitializer

getTitanTeleportValue

public int getTitanTeleportValue()
Specified by:
getTitanTeleportValue in interface IVariantInitializer

warnThatNullTerrainRecruitLoader

private void warnThatNullTerrainRecruitLoader(java.lang.String message)