@@ -0,0 +1,1401 @@
+package io.siddhi.annotation;%0A%0Aimport java.lang.annotation.Retention;%0Aimport java.lang.annotation.RetentionPolicy;%0Aimport java.lang.annotation.Target;%0A%0A/**%0A * Annotation for storing the parameters of a Siddhi Extension.%0A * %3Cpre%3E%3Ccode%3E%0A * eg:-%0A *      %7B@literal @%7DExtension(%0A *                      ...%0A *                       parametersConstraints1 = %7B%0A *                           %7B@literal @%7DParameterOverload1(%0A *                               parameters = %7B%0A *                                   %7B@literal @%7DParameter(name = %22firstParameterName%22, type = %7BDataType.INT,%0A *                                  DataType.LONG%7D),%0A *                                   %7B@literal @%7DParameter(name = %22SecondParameterName%22, type = %7BDataType.STRING%7D)%0A *                               %7D%0A *                            ),%0A *                           %7B@literal @%7DParameterOverload1(%0A *                               parameters = %7B%0A *                                   %7B@literal @%7DParameter(name = %22thirdParameterName%22, type = %7BDataType.STRING%7D)%0A *                               %7D%0A *                           )%0A *                       %7D%0A *                      ...%0A *      )%0A *      public CustomExtension extends ExtensionSuperClass %7B%0A *          ...%0A *      %7D%0A * %3C/code%3E%3C/pre%3E%0A */%0A@Retention(RetentionPolicy.RUNTIME)%0A@Target(%7B%7D)%0Apublic @interface ParameterOverload1 %7B%0A    Parameter%5B%5D parameters() default %7B%7D;%0A%0A%7D

Add new parameter overload annotation which can be used to replace current parameter list with the valid patterns specified but not used in this implementation