|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectfr.ifremer.isisfish.simulator.SimulationParameterCache
public class SimulationParameterCache
SimulationParameter soft reference implementation. Store simulation file on disk, and a soft reference of delegate real SimulationParameter. If soft reference has been cleared by garbage collector, reload it from disk. Warning, use only this class for parameter reading. Using setters cause parameters to be written on disk. Use with caution.
| Field Summary | |
|---|---|
protected File |
paramFile
Parameter file (disk storage). |
protected SoftReference<SimulationParameter> |
ref
Parameter memory reference. |
| Constructor Summary | |
|---|---|
SimulationParameterCache(SimulationParameter param)
|
|
| Method Summary | |
|---|---|
void |
addAnalysePlan(AnalysePlan plan)
Add new analyse plan. |
void |
addExtraRules(String... extraRules)
Add extra rules. |
void |
addRule(Rule rule)
Add new rule to rules list. |
List<String> |
check()
Permet de verifier que tous les parametres sont bon. |
void |
clearPlans()
Clear plan list. |
void |
clearRules()
Clear rule list. |
SimulationParameter |
copy()
A copy instance of SimulationParameter. |
SimulationParameter |
deepCopy()
Make a deep copy of current parameters. |
void |
fromProperties(Properties props)
Load properties from file. |
int |
getAnalysePlanNumber()
Get simulation number in analyse plan. |
List<AnalysePlan> |
getAnalysePlans()
Get instantiated analyse plan list. |
String |
getDescription()
Get description property. |
List<String> |
getExportNames()
Get export names list. |
List<String> |
getExtraRules()
Get extra rules list. |
String |
getIsisFishVersion()
Get isis fish version for the simulation. |
String |
getLibLogLevel()
Get librairies log level. |
org.nuiton.math.matrix.MatrixND |
getNumberOf(Population pop)
|
int |
getNumberOfSensitivitySimulation()
Get number of sensitivity simulation. |
int |
getNumberOfYear()
Get number of year to run to simulate. |
protected SimulationParameter |
getParam()
|
List<Population> |
getPopulations()
Get instantiated population list. |
String |
getPreScript()
Get prescript content. |
RegionStorage |
getRegion()
Load region corresponding to SimulationParameter.getRegionName(). |
String |
getRegionName()
Get region name. |
Collection<String> |
getResultEnabled()
Get enabled result names list. |
List<Rule> |
getRules()
Get parameters rules list. |
String |
getScriptLogLevel()
Get script log level. |
SensitivityCalculator |
getSensitivityCalculator()
Get instanciated sensitivity calculator. |
List<SensitivityExport> |
getSensitivityExport()
Return loaded sensitivity export. |
String |
getSimulatorName()
Set simulator name. |
String |
getSimulLogLevel()
Get simulator log level. |
List<Strategy> |
getStrategies()
Get instantiated strategies list. |
Map<String,String> |
getTagValue()
Get tag values. |
boolean |
getUseAnalysePlan()
Get use analyse plans property. |
boolean |
getUseOptimization()
Return if optimization sould be used. |
boolean |
getUsePreScript()
Get use prescript. |
boolean |
getUseStatistic()
Return if statistic sould be used. |
boolean |
isIndependentPlan()
Retrun true if simulation is composed of independant plan only. |
boolean |
isLibDebugLevel()
|
boolean |
isLibErrorLevel()
|
boolean |
isLibInfoLevel()
|
boolean |
isLibWarnLevel()
|
boolean |
isScriptDebugLevel()
|
boolean |
isScriptErrorLevel()
|
boolean |
isScriptInfoLevel()
|
boolean |
isScriptWarnLevel()
|
boolean |
isSimulDebugLevel()
|
boolean |
isSimulErrorLevel()
|
boolean |
isSimulInfoLevel()
|
boolean |
isSimulWarnLevel()
|
void |
reloadContextParameters()
Reload parameters du to context change. |
boolean |
removeAnalysePlan(AnalysePlan plan)
Remove a plan. |
boolean |
removeRule(Rule rule)
Remove a rule. |
void |
setAnalysePlanNumber(int analysePlanNumber)
Set simulation number in analyse plan. |
void |
setAnalysePlans(List<AnalysePlan> plans)
Set plans list. |
void |
setDescription(String description)
Set simulation description. |
void |
setExportNames(List<String> exportNames)
Set export names list. |
void |
setIsisFishVersion(String isisFishVersion)
Set isis fish Version. |
void |
setLibLogLevel(String logLevel)
Set lib log level. |
void |
setNumberOfSensitivitySimulation(int numberOfSensitivitySimulation)
Set number of sensitivity simulation. |
void |
setNumberOfYear(int numberOfYear)
Set number of year to run to simulate. |
void |
setPopulations(List<Population> populations)
|
void |
setPreScript(String preScript)
Set pre script content. |
void |
setRegionName(String regionName)
Set region name. |
void |
setResultEnabled(Collection<String> resultEnabled)
Set enabled result names list. |
void |
setRules(List<Rule> rules)
Set simulation rules. |
void |
setScriptLogLevel(String logLevel)
Set script log level. |
void |
setSensitivityCalculator(SensitivityCalculator sensitivityCalculator)
|
void |
setSensitivityExport(List<SensitivityExport> sensitivityExport)
|
void |
setSimulatorName(String simulatorName)
Set simulator name. |
void |
setSimulLogLevel(String logLevel)
Set simulator log level. |
void |
setStrategies(List<Strategy> strategies)
Set strategies list. |
void |
setTagValue(Map<String,String> tagValue)
Set tag values. |
void |
setUseAnalysePlan(boolean useAnalysePlan)
Set use analyse plans property. |
void |
setUseOptimization(boolean useOptimization)
Change use optimization parameter. |
void |
setUsePreScript(boolean usePreScript)
Set use prescript property |
void |
setUseStatistic(boolean useStatistic)
Change use statistic property. |
protected void |
store(SimulationParameter param)
|
Properties |
toProperties()
Permet de convertir l'objet SimulationParameter en un objet Properties Cela permet de le stocker facilement sur le disque. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface fr.ifremer.isisfish.simulator.SimulationParameter |
|---|
toString |
| Field Detail |
|---|
protected File paramFile
protected SoftReference<SimulationParameter> ref
| Constructor Detail |
|---|
public SimulationParameterCache(SimulationParameter param)
param - param to cache| Method Detail |
|---|
protected void store(SimulationParameter param)
protected SimulationParameter getParam()
public List<String> check()
SimulationParameter
check in interface SimulationParameterpublic String getIsisFishVersion()
SimulationParameterIsisConfig.getVersion().
getIsisFishVersion in interface SimulationParameterpublic void setIsisFishVersion(String isisFishVersion)
SimulationParameter
setIsisFishVersion in interface SimulationParameterisisFishVersion - The isisFishVersion to set.public String getDescription()
SimulationParameter
getDescription in interface SimulationParameterpublic void setDescription(String description)
SimulationParameter
setDescription in interface SimulationParameterdescription - the description to set.public RegionStorage getRegion()
SimulationParameterSimulationParameter.getRegionName().
getRegion in interface SimulationParameterpublic org.nuiton.math.matrix.MatrixND getNumberOf(Population pop)
getNumberOf in interface SimulationParameterpublic List<String> getExtraRules()
SimulationParameter
getExtraRules in interface SimulationParameterpublic void addExtraRules(String... extraRules)
SimulationParameter
addExtraRules in interface SimulationParameterextraRules - extra rules to addpublic List<Population> getPopulations()
SimulationParameter
getPopulations in interface SimulationParameterpublic void setPopulations(List<Population> populations)
setPopulations in interface SimulationParameterpopulations - The populations to set.public List<Strategy> getStrategies()
SimulationParameter
getStrategies in interface SimulationParameterpublic void setStrategies(List<Strategy> strategies)
SimulationParameter
setStrategies in interface SimulationParameterstrategies - strategies list to setpublic void addAnalysePlan(AnalysePlan plan)
SimulationParameter
addAnalysePlan in interface SimulationParameterplan - analyse plan to addpublic boolean removeAnalysePlan(AnalysePlan plan)
SimulationParameter
removeAnalysePlan in interface SimulationParametertrue if this list contained the specified elementpublic List<AnalysePlan> getAnalysePlans()
SimulationParameter
getAnalysePlans in interface SimulationParameterpublic void setAnalysePlans(List<AnalysePlan> plans)
SimulationParameter
setAnalysePlans in interface SimulationParameterplans - plans to setpublic boolean isIndependentPlan()
SimulationParametertrue if simulation is composed of independant plan only.
isIndependentPlan in interface SimulationParametertrue if all AnalysePlan are AnalysePlanIndependentpublic void clearPlans()
SimulationParameter
clearPlans in interface SimulationParameterpublic void addRule(Rule rule)
SimulationParameter
addRule in interface SimulationParameterrule - rule to addpublic boolean removeRule(Rule rule)
SimulationParameter
removeRule in interface SimulationParameterrule - rule to remove
true if this list contained the specified elementpublic List<Rule> getRules()
SimulationParameter
getRules in interface SimulationParameterpublic void setRules(List<Rule> rules)
SimulationParameter
setRules in interface SimulationParameterrules - rules to setpublic void clearRules()
SimulationParameter
clearRules in interface SimulationParameterpublic boolean getUseOptimization()
SimulationParameter
getUseOptimization in interface SimulationParameterpublic void setUseOptimization(boolean useOptimization)
SimulationParameter
setUseOptimization in interface SimulationParameteruseOptimization - use optimization to setpublic boolean getUseStatistic()
SimulationParameter
getUseStatistic in interface SimulationParameterpublic void setUseStatistic(boolean useStatistic)
SimulationParameter
setUseStatistic in interface SimulationParameteruseStatistic - use statistic to setpublic List<String> getExportNames()
SimulationParameter
getExportNames in interface SimulationParameterpublic void setExportNames(List<String> exportNames)
SimulationParameter
setExportNames in interface SimulationParameterexportNames - export names list to setpublic int getNumberOfSensitivitySimulation()
SimulationParameter
getNumberOfSensitivitySimulation in interface SimulationParameterpublic void setNumberOfSensitivitySimulation(int numberOfSensitivitySimulation)
SimulationParameter
setNumberOfSensitivitySimulation in interface SimulationParameternumberOfSensitivitySimulation - number of sensitivity simulation to setpublic SensitivityCalculator getSensitivityCalculator()
SimulationParameter
getSensitivityCalculator in interface SimulationParameterpublic void setSensitivityCalculator(SensitivityCalculator sensitivityCalculator)
setSensitivityCalculator in interface SimulationParametersensitivityCalculator - the sensitivityCalculator to setpublic List<SensitivityExport> getSensitivityExport()
SimulationParameter
getSensitivityExport in interface SimulationParameterpublic void setSensitivityExport(List<SensitivityExport> sensitivityExport)
setSensitivityExport in interface SimulationParametersensitivityExport - the sensitivityExportNames to setpublic boolean getUseAnalysePlan()
SimulationParameter
getUseAnalysePlan in interface SimulationParameterpublic void setUseAnalysePlan(boolean useAnalysePlan)
SimulationParameter
setUseAnalysePlan in interface SimulationParameteruseAnalysePlan - use analyse plan to setpublic int getAnalysePlanNumber()
SimulationParameter
getAnalysePlanNumber in interface SimulationParameterpublic void setAnalysePlanNumber(int analysePlanNumber)
SimulationParameter
setAnalysePlanNumber in interface SimulationParameteranalysePlanNumber - analyse plan number to setpublic int getNumberOfYear()
SimulationParameter
getNumberOfYear in interface SimulationParameterpublic void setNumberOfYear(int numberOfYear)
SimulationParameter
setNumberOfYear in interface SimulationParameternumberOfYear - number of year to setpublic boolean getUsePreScript()
SimulationParameter
getUsePreScript in interface SimulationParameterpublic void setUsePreScript(boolean usePreScript)
SimulationParameter
setUsePreScript in interface SimulationParameterusePreScript - use preScript to setpublic String getPreScript()
SimulationParameter
getPreScript in interface SimulationParameterpublic void setPreScript(String preScript)
SimulationParameter
setPreScript in interface SimulationParameterpreScript - prescript contentpublic String getRegionName()
SimulationParameter
getRegionName in interface SimulationParameterpublic void setRegionName(String regionName)
SimulationParameter
setRegionName in interface SimulationParameterregionName - region name to setpublic String getSimulatorName()
SimulationParameter
getSimulatorName in interface SimulationParameterpublic void setSimulatorName(String simulatorName)
SimulationParameter
setSimulatorName in interface SimulationParametersimulatorName - simulator name to setpublic Collection<String> getResultEnabled()
SimulationParameter
getResultEnabled in interface SimulationParameterpublic void setResultEnabled(Collection<String> resultEnabled)
SimulationParameter
setResultEnabled in interface SimulationParameterresultEnabled - enabled result names listpublic Map<String,String> getTagValue()
SimulationParameter
getTagValue in interface SimulationParameterpublic void setTagValue(Map<String,String> tagValue)
SimulationParameter
setTagValue in interface SimulationParametertagValue - tagValues to set.public String getSimulLogLevel()
SimulationParameter
getSimulLogLevel in interface SimulationParameterpublic void setSimulLogLevel(String logLevel)
SimulationParameter
setSimulLogLevel in interface SimulationParameterlogLevel - simulator log levelpublic String getScriptLogLevel()
SimulationParameter
getScriptLogLevel in interface SimulationParameterpublic void setScriptLogLevel(String logLevel)
SimulationParameter
setScriptLogLevel in interface SimulationParameterlogLevel - script log levelpublic String getLibLogLevel()
SimulationParameter
getLibLogLevel in interface SimulationParameterpublic void setLibLogLevel(String logLevel)
SimulationParameter
setLibLogLevel in interface SimulationParameterpublic boolean isSimulErrorLevel()
isSimulErrorLevel in interface SimulationParameterpublic boolean isSimulWarnLevel()
isSimulWarnLevel in interface SimulationParameterpublic boolean isSimulInfoLevel()
isSimulInfoLevel in interface SimulationParameterpublic boolean isSimulDebugLevel()
isSimulDebugLevel in interface SimulationParameterpublic boolean isScriptErrorLevel()
isScriptErrorLevel in interface SimulationParameterpublic boolean isScriptWarnLevel()
isScriptWarnLevel in interface SimulationParameterpublic boolean isScriptInfoLevel()
isScriptInfoLevel in interface SimulationParameterpublic boolean isScriptDebugLevel()
isScriptDebugLevel in interface SimulationParameterpublic boolean isLibErrorLevel()
isLibErrorLevel in interface SimulationParameterpublic boolean isLibWarnLevel()
isLibWarnLevel in interface SimulationParameterpublic boolean isLibInfoLevel()
isLibInfoLevel in interface SimulationParameterpublic boolean isLibDebugLevel()
isLibDebugLevel in interface SimulationParameterpublic SimulationParameter copy()
SimulationParameter
copy in interface SimulationParameterpublic SimulationParameter deepCopy()
SimulationParameter
deepCopy in interface SimulationParameterpublic Properties toProperties()
SimulationParameter
toProperties in interface SimulationParameterSimulationParameter.fromProperties(Properties)public void fromProperties(Properties props)
SimulationParameter
fromProperties in interface SimulationParameterprops - property to read
public void reloadContextParameters()
throws org.nuiton.topia.TopiaException
SimulationParameter
reloadContextParameters in interface SimulationParameterorg.nuiton.topia.TopiaException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||