Class RuleContext
java.lang.Object
io.confluent.kafka.schemaregistry.rules.RuleContext
A rule context.
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsConstructorDescriptionRuleContext(Map<String, ?> configs, ExecutionEnvironment enabledEnv, ParsedSchema source, ParsedSchema target, String subject, String topic, org.apache.kafka.common.header.Headers headers, Object originalKey, Object originalValue, boolean isKey, RuleMode ruleMode, Rule rule, int index, List<Rule> rules, boolean includeRuleResults) -
Method Summary
Modifier and TypeMethodDescriptionconfigs()static booleanenterField(Object containingMessage, String fullName, String name, RuleContext.Type type, Set<String> tags) Live view of per-field metadata collected so far, keyed by field path.getParameter(String name) org.apache.kafka.common.header.Headersheaders()intindex()booleanisKey()Live view of message-level metadata collected so far.voidputFieldMetadata(String fieldPath, String key, String value) Record a per-field metadata key/value for this rule's execution.voidputMessageMetadata(String key, String value) Record a message-level metadata key/value for this rule's execution.rule()ruleMode()rules()source()subject()target()topic()
-
Constructor Details
-
RuleContext
public RuleContext(Map<String, ?> configs, ExecutionEnvironment enabledEnv, ParsedSchema source, ParsedSchema target, String subject, String topic, org.apache.kafka.common.header.Headers headers, Object originalKey, Object originalValue, boolean isKey, RuleMode ruleMode, Rule rule, int index, List<Rule> rules, boolean includeRuleResults)
-
-
Method Details
-
configs
-
enabledEnv
-
source
-
target
-
subject
-
topic
-
headers
public org.apache.kafka.common.header.Headers headers() -
originalKey
-
originalValue
-
isKey
public boolean isKey() -
ruleMode
-
rule
-
index
public int index() -
rules
-
customData
-
putMessageMetadata
Record a message-level metadata key/value for this rule's execution. When the enclosing deserialize call did not opt into rule-result collection, or whenvalueis null, the key is not stored. Consumers can rely on key presence to mean "value known". -
putFieldMetadata
Record a per-field metadata key/value for this rule's execution. When the enclosing deserialize call did not opt into rule-result collection, or whenvalueis null, the key is not stored. -
messageMetadata
Live view of message-level metadata collected so far. -
fieldMetadata
Live view of per-field metadata collected so far, keyed by field path. -
getTags
-
getParameter
-
currentField
-
enterField
public RuleContext.FieldContext enterField(Object containingMessage, String fullName, String name, RuleContext.Type type, Set<String> tags) -
disjoint
-