Package org.kigalisim.lang.operation
Class InitialChargeOperation
java.lang.Object
org.kigalisim.lang.operation.InitialChargeOperation
- All Implemented Interfaces:
Operation
Operation that sets an initial charge value for a stream in the engine.
This operation calculates a value and sets it as an initial charge for a specified stream in the engine. It can optionally be limited to a specific time period using a ParsedDuring object.
-
Constructor Summary
ConstructorsConstructorDescriptionInitialChargeOperation(String stream, Operation valueOperation) Create a new InitialChargeOperation that applies to all years.InitialChargeOperation(String stream, Operation valueOperation, ParsedDuring during) Create a new InitialChargeOperation that applies to a specific time period. -
Method Summary
Modifier and TypeMethodDescriptionvoidexecute(PushDownMachine machine) Execute the calculation and leave the result at the top of the stack.
-
Constructor Details
-
InitialChargeOperation
Create a new InitialChargeOperation that applies to all years.- Parameters:
stream- The name of the stream for which to set the initial charge.valueOperation- The operation that calculates the value to set.
-
InitialChargeOperation
Create a new InitialChargeOperation that applies to a specific time period.- Parameters:
stream- The name of the stream for which to set the initial charge.valueOperation- The operation that calculates the value to set.during- The time period during which this operation applies.
-
-
Method Details