Class FWSimulationGenerator

java.lang.Object
net.simplace.sim.control.FWSimulationControlContainer
net.simplace.sim.control.FWSimulationGenerator
All Implemented Interfaces:
FWSimFieldContainer
Direct Known Subclasses:
DefaultSimulationGenerator, SimpleSimulationGenerator

public abstract class FWSimulationGenerator extends FWSimulationControlContainer
The simulation generator creates for existing project ( FWSimProject ) a range of simulations ( FWSimSimulation ). This abstract class has 2 implementations: SimpleSimulationGenerator: Final class used for FWSimProject.PROJECT_MODE.SIMULATION and FWSimVariable.CONTENT_TYPE.sim. It just delivers the (few) simulations in the selected project. DefaultSimulationGenerator: Class used for all FWSimProject.PROJECT_MODEs but FWSimVariable.CONTENT_TYPE.res. Use this class to override and create own SimGenerator plug-ins. Method #generate(FWSimSimulation) has to be implemented in extending classes.
Author:
Andreas Enders
  • Field Details

  • Constructor Details

  • Method Details

    • createSimulationGenerator

      public static FWSimulationGenerator createSimulationGenerator(org.jdom2.Element aContainerElement, FWSimSession aSession, HashMap<String,FWSimVariable<?>> aFieldMap, FWSimVariable.CONTENT_TYPE aContentType)
      factory method for Creation of the resource transformer
      Parameters:
      aContainerElement -
      aSession -
      aFieldMap -
      aContentType -
      Returns:
      the resource transformer
    • clearSimulations

      protected void clearSimulations()
      Clear the iSimulationsList
    • getSimulationsListSize

      protected int getSimulationsListSize()
      Get the size of iSimulationsList
      Returns:
      the count of simulations
    • getSimulation

      protected FWSimSimulation getSimulation(int index)
      Get simulation by index
      Parameters:
      index -
      Returns:
      the simulation with the index. if not available null
    • addSimulation

      protected boolean addSimulation(FWSimVarMap aVarMap)
      Add simulation to iSimulationsList
      Parameters:
      aVarMap -
      Returns:
      if the adding was successful
    • writeSimulation

      public void writeSimulation(HashMap<String,FWSimVariable<?>> aSimulationMap)
      Parameters:
      aSimulationMap -
    • updateSimulations

      public List<FWSimSimulation> updateSimulations(FWSimulationControlCache aCache, String aProjectID, int aStartNumber)
      Parameters:
      aCache -
      aSelectedSimulation -
      aProjectID -
      aStartNumber -
      aMaxEndNumber -
      Returns:
      the created Simulations
    • initializeProject

      protected ResultSet initializeProject(String aProjectID, FWSimulationControlCache aControlCache) throws SQLException
      Throws:
      SQLException
    • generate

      public abstract void generate(FWSimulationControlCache aControlCache, ResultSet aSimulationsResultSet) throws Exception
      abstract method generate that is called from outside when the user calls: FWSimulationGenerator#updateSimulations(FWSimSimulation, String)
      Parameters:
      aControlCache -
      aSimulationsResultSet -
      Throws:
      SQLException
      Exception
    • canUpdate

      public boolean canUpdate(String aProjectName)
      Parameters:
      aProjectName -
      Returns:
      the canUpdate
    • setFinished

      protected void setFinished()
      Parameters:
      sets - SessionUpdate to false
    • setInitial

      public void setInitial()
      Parameters:
      sets - SessionUpdate to true
    • finalize

      public void finalize()
      Overrides:
      finalize in class Object
    • reset

      public void reset()