public abstract class AbstractScesimModel<T extends AbstractScesimData> extends Object
Modifier and Type | Field and Description |
---|---|
protected List<T> |
scesimData
Contains list of scenarios to test
|
protected ScesimModelDescriptor |
scesimModelDescriptor
Describes structure of the simulation
|
Constructor and Description |
---|
AbstractScesimModel() |
Modifier and Type | Method and Description |
---|---|
T |
addData() |
abstract T |
addData(int index) |
void |
clear() |
void |
clearDatas() |
protected void |
clearDatas(FactMapping toRemove) |
T |
cloneData(int sourceIndex,
int targetIndex) |
abstract AbstractScesimModel<T> |
cloneModel() |
T |
getDataByIndex(int index) |
ScesimModelDescriptor |
getScesimModelDescriptor() |
List<T> |
getUnmodifiableData()
Returns an unmodifiable list wrapping the backed one
|
void |
removeData(T toRemove) |
void |
removeDataByIndex(int index) |
void |
removeFactMapping(FactMapping toRemove) |
void |
removeFactMappingByIndex(int index) |
void |
replaceData(int index,
T newScesimData) |
void |
resetErrors() |
protected <Z extends ScesimDataWithIndex<T>> |
toScesimDataWithIndex(BiFunction<Integer,T,Z> producer) |
protected final ScesimModelDescriptor scesimModelDescriptor
protected final List<T extends AbstractScesimData> scesimData
public abstract AbstractScesimModel<T> cloneModel()
public abstract T addData(int index)
public List<T> getUnmodifiableData()
public void removeDataByIndex(int index)
public void removeData(T toRemove)
public T getDataByIndex(int index)
public T addData()
public void replaceData(int index, T newScesimData)
public T cloneData(int sourceIndex, int targetIndex)
public void clear()
public void clearDatas()
public void resetErrors()
public ScesimModelDescriptor getScesimModelDescriptor()
public void removeFactMappingByIndex(int index)
public void removeFactMapping(FactMapping toRemove)
protected void clearDatas(FactMapping toRemove)
protected <Z extends ScesimDataWithIndex<T>> List<Z> toScesimDataWithIndex(BiFunction<Integer,T,Z> producer)
Copyright © 2001–2020 JBoss by Red Hat. All rights reserved.