Package io.siddhi.annotation.processor
Class SinkValidationAnnotationProcessor
- java.lang.Object
-
- io.siddhi.annotation.processor.AbstractAnnotationProcessor
-
- io.siddhi.annotation.processor.SinkValidationAnnotationProcessor
-
public class SinkValidationAnnotationProcessor extends AbstractAnnotationProcessor
This processor will extend the validation rules for validate Sink specific annotation contents.
-
-
Field Summary
-
Fields inherited from class io.siddhi.annotation.processor.AbstractAnnotationProcessor
CAMEL_CASE_PATTERN, CORE_PACKAGE_PATTERN, extensionClassFullName, PARAMETER_NAME_PATTERN, REPETITIVE_PARAMETER_NOTATION
-
-
Constructor Summary
Constructors Constructor Description SinkValidationAnnotationProcessor(String extensionClassFullName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbasicParameterValidation(String name, String description, String namespace)Basic @Extension annotation elements validation.voidreturnAttributesValidation(ReturnAttribute[] returnAttributes)This method uses for validate @Extension / @ReturnAttribute elements.-
Methods inherited from class io.siddhi.annotation.processor.AbstractAnnotationProcessor
examplesValidation, parameterOverloadValidation, parameterValidation, systemParametersValidation
-
-
-
-
Constructor Detail
-
SinkValidationAnnotationProcessor
public SinkValidationAnnotationProcessor(String extensionClassFullName)
-
-
Method Detail
-
basicParameterValidation
public void basicParameterValidation(String name, String description, String namespace) throws AnnotationValidationException
Description copied from class:AbstractAnnotationProcessorBasic @Extension annotation elements validation.- Overrides:
basicParameterValidationin classAbstractAnnotationProcessor- Parameters:
name- name of the @Extension which needs to be validate.description- description of the @Extension which needs to be validate.namespace- namespace of the @Extension which needs to be validate.- Throws:
AnnotationValidationException- whenever if the validate rule violate, throws the annotation validate exception with proper message.
-
returnAttributesValidation
public void returnAttributesValidation(ReturnAttribute[] returnAttributes) throws AnnotationValidationException
Description copied from class:AbstractAnnotationProcessorThis method uses for validate @Extension / @ReturnAttribute elements.- Overrides:
returnAttributesValidationin classAbstractAnnotationProcessor- Parameters:
returnAttributes- returnA attributes array which needs to be validate.- Throws:
AnnotationValidationException- whenever if the validate rule violate, throws the annotation validate exception with proper message.
-
-