static class MeasuredBioMaterial.RemainingQuantityAction extends java.lang.Object implements TransactionalAction
Modifier and Type | Field and Description |
---|---|
private MeasuredBioMaterialData |
bioMaterial |
private static java.util.Map<java.lang.String,MeasuredBioMaterial.RemainingQuantityAction> |
cache
We need a single action per DbControl and BioMaterial
|
private DbControl |
dc |
private float |
usedQuantity |
Modifier | Constructor and Description |
---|---|
private |
MeasuredBioMaterial.RemainingQuantityAction(DbControl dc,
MeasuredBioMaterialData bioMaterial) |
Modifier and Type | Method and Description |
---|---|
(package private) void |
addUsedQuantity(float usedQuantity)
Add some used quantity to what has currently been recorded.
|
(package private) static MeasuredBioMaterial.RemainingQuantityAction |
get(DbControl dc,
MeasuredBioMaterialData bioMaterial) |
void |
onAfterCommit()
Called after a successful commit.
|
void |
onBeforeCommit()
This method is called before the commit is about to happen.
|
void |
onRollback()
Called after an unsuccessful commit.
|
private void |
removeFromCache() |
private static java.util.Map<java.lang.String,MeasuredBioMaterial.RemainingQuantityAction> cache
private final DbControl dc
private final MeasuredBioMaterialData bioMaterial
private float usedQuantity
private MeasuredBioMaterial.RemainingQuantityAction(DbControl dc, MeasuredBioMaterialData bioMaterial)
static MeasuredBioMaterial.RemainingQuantityAction get(DbControl dc, MeasuredBioMaterialData bioMaterial)
public void onBeforeCommit()
TransactionalAction
onBeforeCommit
in interface TransactionalAction
public void onAfterCommit()
TransactionalAction
onAfterCommit
in interface TransactionalAction
public void onRollback()
TransactionalAction
onRollback
in interface TransactionalAction
private void removeFromCache()
void addUsedQuantity(float usedQuantity)