Class AbstractScesimModel<T extends AbstractScesimData>

java.lang.Object
org.drools.scenariosimulation.api.model.AbstractScesimModel<T>
Direct Known Subclasses:
Background, Simulation

public abstract class AbstractScesimModel<T extends AbstractScesimData> extends Object
Abstract class representing the content model of the grid, to be extended by concrete implementations
  • Field Details

    • scesimModelDescriptor

      protected final ScesimModelDescriptor scesimModelDescriptor
      Describes structure of the simulation
    • scesimData

      protected final List<T extends AbstractScesimData> scesimData
      Contains list of scenarios to test
  • Constructor Details

    • AbstractScesimModel

      public AbstractScesimModel()
  • Method Details

    • cloneModel

      public abstract AbstractScesimModel<T> cloneModel()
    • addData

      public abstract T addData(int index)
    • getUnmodifiableData

      public List<T> getUnmodifiableData()
      Returns an unmodifiable list wrapping the backed one
      Returns:
    • removeDataByIndex

      public void removeDataByIndex(int index)
    • removeData

      public void removeData(T toRemove)
    • getDataByIndex

      public T getDataByIndex(int index)
    • addData

      public T addData()
    • replaceData

      public void replaceData(int index, T newScesimData)
    • cloneData

      public T cloneData(int sourceIndex, int targetIndex)
    • clear

      public void clear()
    • clearDatas

      public void clearDatas()
    • resetErrors

      public void resetErrors()
    • getScesimModelDescriptor

      public ScesimModelDescriptor getScesimModelDescriptor()
    • removeFactMappingByIndex

      public void removeFactMappingByIndex(int index)
    • removeFactMapping

      public void removeFactMapping(FactMapping toRemove)
    • clearDatas

      protected void clearDatas(FactMapping toRemove)
    • toScesimDataWithIndex

      protected <Z extends ScesimDataWithIndex<T>> List<Z> toScesimDataWithIndex(BiFunction<Integer,T,Z> producer)