@Deprecated
public abstract class Function
extends java.lang.Object
Constructor and Description |
---|
Function()
Deprecated.
|
Modifier and Type | Method and Description |
---|---|
abstract void |
invoke(Database database,
java.util.Optional<javax.json.JsonObject> functionArgument,
javax.json.JsonObject contractArgument,
java.util.Optional<javax.json.JsonObject> properties)
Deprecated.
Invokes the function to
Database with the specified argument and the corresponding root
contract argument and properties. |
protected void |
invoke(java.lang.String functionId,
Database database,
java.util.Optional<javax.json.JsonObject> functionArgument,
javax.json.JsonObject contractArgument,
java.util.Optional<javax.json.JsonObject> contractProperties)
Deprecated.
|
public abstract void invoke(Database database, java.util.Optional<javax.json.JsonObject> functionArgument, javax.json.JsonObject contractArgument, java.util.Optional<javax.json.JsonObject> properties)
Database
with the specified argument and the corresponding root
contract argument and properties. An implementation of the Function
should throw ContractContextException
if it faces application-level contextual error (such as lack of
balance in payment application).database
- mutable databasefunctionArgument
- json-formatted argument of the functioncontractArgument
- json-formatted argument of the corresponding root contractproperties
- json-formatted pre-registered properties of the corresponding root contractprotected final void invoke(java.lang.String functionId, Database database, java.util.Optional<javax.json.JsonObject> functionArgument, javax.json.JsonObject contractArgument, java.util.Optional<javax.json.JsonObject> contractProperties)