Package io.debezium.transforms.scripting
Class Jsr223Engine
java.lang.Object
io.debezium.transforms.scripting.Jsr223Engine
- All Implemented Interfaces:
Engine
- Direct Known Subclasses:
GraalJsEngine
An implementation of the expression language evaluator based on JSR 223 scripting languages.
The expression receives variables to work with
- key - key of the record
- value - value of the record
- keySchema - schema for key
- valueSchema - schema for value
- Author:
- Jiri Pechanec
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidPre-compiles the expression for repeated execution.protected voidprotected Map<String,RecordHeader> doHeaders(org.apache.kafka.connect.connector.ConnectRecord<?> record) <T> TCalculate a value out of the record.protected BindingsgetBindings(org.apache.kafka.connect.connector.ConnectRecord<?> record) protected RecordHeaderheader(org.apache.kafka.connect.header.Header header) protected Objectheaders(org.apache.kafka.connect.connector.ConnectRecord<?> record) protected Objectkey(org.apache.kafka.connect.connector.ConnectRecord<?> record) protected Objectvalue(org.apache.kafka.connect.connector.ConnectRecord<?> record)
-
Field Details
-
expression
-
script
-
engine
-
-
Constructor Details
-
Jsr223Engine
public Jsr223Engine()
-
-
Method Details
-
configure
Description copied from interface:EnginePre-compiles the expression for repeated execution. The method is called once upon the engine initialization. -
configureEngine
protected void configureEngine() -
getBindings
-
key
-
value
-
header
-
headers
-
doHeaders
protected Map<String,RecordHeader> doHeaders(org.apache.kafka.connect.connector.ConnectRecord<?> record) -
eval
Description copied from interface:EngineCalculate a value out of the record.
-