Package io.siddhi.annotation.processor
Class SourceMapperValidationAnnotationProcessor
- java.lang.Object
-
- io.siddhi.annotation.processor.AbstractAnnotationProcessor
-
- io.siddhi.annotation.processor.SourceMapperValidationAnnotationProcessor
-
public class SourceMapperValidationAnnotationProcessor extends AbstractAnnotationProcessor
This processor will extend the validation rules for validate Source Mapping 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 SourceMapperValidationAnnotationProcessor(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.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
examplesValidation, parameterOverloadValidation, systemParametersValidation
-
-
-
-
Constructor Detail
-
SourceMapperValidationAnnotationProcessor
public SourceMapperValidationAnnotationProcessor(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.
-
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.
-
-