public class DisplacementBasedModule extends Object implements UpdateModule
| Modifier and Type | Field and Description |
|---|---|
protected Simulation |
simulation
The simulation.
|
protected ModuleState |
state |
protected UpdateScheduler |
updateScheduler |
| Constructor and Description |
|---|
DisplacementBasedModule() |
| Modifier and Type | Method and Description |
|---|---|
void |
addDeltaFunction(Function<Vesicle,DisplacementDelta> deltaFunction,
Predicate<Vesicle> predicate) |
void |
calculateUpdates() |
void |
checkFeatures() |
void |
determineDeltas(Vesicle vesicle) |
protected void |
evaluateModuleState() |
<FeatureType extends bio.singa.features.model.Feature> |
getFeature(Class<FeatureType> featureTypeClass) |
Collection<bio.singa.features.model.Feature<?>> |
getFeatures() |
String |
getIdentifier() |
Set<ChemicalEntity> |
getReferencedEntities() |
Set<Class<? extends bio.singa.features.model.Feature>> |
getRequiredFeatures() |
protected double |
getScaledFeature(ChemicalEntity entity,
Class<? extends bio.singa.features.model.ScalableQuantitativeFeature<?>> featureClass) |
double |
getScaledFeature(Class<? extends bio.singa.features.model.ScalableQuantitativeFeature<?>> featureClass) |
Simulation |
getSimulation() |
ModuleState |
getState() |
void |
initialize() |
void |
onCompletion() |
void |
onReset() |
void |
optimizeTimeStep() |
void |
processAllVesicles(List<Vesicle> vesicles) |
void |
resetState() |
void |
run() |
void |
setFeature(bio.singa.features.model.Feature<?> feature)
Sets a feature.
|
void |
setIdentifier(String identifier) |
void |
setSimulation(Simulation simulation) |
String |
toString() |
protected Simulation simulation
protected ModuleState state
protected UpdateScheduler updateScheduler
public void setIdentifier(String identifier)
public void addDeltaFunction(Function<Vesicle,DisplacementDelta> deltaFunction, Predicate<Vesicle> predicate)
public void initialize()
initialize in interface UpdateModulepublic void calculateUpdates()
calculateUpdates in interface UpdateModulepublic void determineDeltas(Vesicle vesicle)
public void setSimulation(Simulation simulation)
setSimulation in interface UpdateModulepublic Simulation getSimulation()
public ModuleState getState()
getState in interface UpdateModulepublic void resetState()
resetState in interface UpdateModulepublic Set<Class<? extends bio.singa.features.model.Feature>> getRequiredFeatures()
getRequiredFeatures in interface UpdateModulepublic double getScaledFeature(Class<? extends bio.singa.features.model.ScalableQuantitativeFeature<?>> featureClass)
getScaledFeature in interface UpdateModulepublic void setFeature(bio.singa.features.model.Feature<?> feature)
setFeature in interface UpdateModulefeature - The feature.public <FeatureType extends bio.singa.features.model.Feature> FeatureType getFeature(Class<FeatureType> featureTypeClass)
public Collection<bio.singa.features.model.Feature<?>> getFeatures()
getFeatures in interface UpdateModuleprotected double getScaledFeature(ChemicalEntity entity, Class<? extends bio.singa.features.model.ScalableQuantitativeFeature<?>> featureClass)
public void optimizeTimeStep()
optimizeTimeStep in interface UpdateModuleprotected void evaluateModuleState()
public void checkFeatures()
checkFeatures in interface UpdateModulepublic void onReset()
onReset in interface UpdateModulepublic void onCompletion()
onCompletion in interface UpdateModulepublic String getIdentifier()
getIdentifier in interface UpdateModulepublic Set<ChemicalEntity> getReferencedEntities()
getReferencedEntities in interface UpdateModuleCopyright © 2019. All rights reserved.