Package io.siddhi.annotation.processor
Class FunctionExecutorValidationAnnotationProcessor
- java.lang.Object
-
- io.siddhi.annotation.processor.AbstractAnnotationProcessor
-
- io.siddhi.annotation.processor.FunctionExecutorValidationAnnotationProcessor
-
public class FunctionExecutorValidationAnnotationProcessor extends AbstractAnnotationProcessor
This processor will extend the validation rules for validate Function Executor 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 FunctionExecutorValidationAnnotationProcessor(String extensionClassFullName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidparameterValidation(Parameter[] parameters)This method uses for validate @Extension / @Parameter element.voidreturnAttributesValidation(ReturnAttribute[] returnAttributes)This method uses for validate @Extension / @ReturnAttribute elements.-
Methods inherited from class io.siddhi.annotation.processor.AbstractAnnotationProcessor
basicParameterValidation, examplesValidation, parameterOverloadValidation, systemParametersValidation
-
-
-
-
Constructor Detail
-
FunctionExecutorValidationAnnotationProcessor
public FunctionExecutorValidationAnnotationProcessor(String extensionClassFullName)
-
-
Method Detail
-
parameterValidation
public void parameterValidation(Parameter[] parameters) throws AnnotationValidationException
Description copied from class:AbstractAnnotationProcessorThis method uses for validate @Extension / @Parameter element.- Overrides:
parameterValidationin classAbstractAnnotationProcessor- Parameters:
parameters- parameter array 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.
-
-