Class AbstractJsonValidator<T>
java.lang.Object
org.qubership.nifi.processors.validator.AbstractJsonValidator<T>
- Type Parameters:
T- defines type of output value, e.g. JsonNode.
- All Implemented Interfaces:
org.apache.nifi.components.Validator
- Direct Known Subclasses:
JsonClassValidator,JsonTreeValidator,JsonTypeReferenceValidator
public abstract class AbstractJsonValidator<T>
extends Object
implements org.apache.nifi.components.Validator
Abstract NiFi component validator for properties containing JSON.
-
Field Summary
Fields inherited from interface org.apache.nifi.components.Validator
INVALID, VALID -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract TConverts JSON string into JSON object.org.apache.nifi.components.ValidationResultValidates JSON object and returns a list of errors
-
Constructor Details
-
AbstractJsonValidator
public AbstractJsonValidator()
-
-
Method Details
-
validate
public org.apache.nifi.components.ValidationResult validate(String subject, String input, org.apache.nifi.components.ValidationContext context) - Specified by:
validatein interfaceorg.apache.nifi.components.Validator
-
convert
Converts JSON string into JSON object.- Parameters:
json- JSON string from property- Returns:
- parsed JSON object
- Throws:
IOException
-
validate
Validates JSON object and returns a list of errors- Parameters:
obj- input JSON object- Returns:
- list of errors
-