@@ -0,0 +1,870 @@
+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 patterns of a Siddhi Extension.%0A * %3Cpre%3E%3Ccode%3E%0A * eg:-%0A *      %7B@literal @%7DExtension(%0A *                      ...%0A *                       parameterOverloads = %7B%0A *                           %7B@literal @%7DParameterOverload(parameterNames=%7B%22firstParameterName%22,%22secondParameterName%22%7D),%0A *                           %7B@literal @%7DParameterOverload(parameterNames=%7B%22firstParameterName%22%7D)%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 ParameterOverload %7B%0A    String%5B%5D parameterNames() default %7B%7D;%0A%7D%0A

Add new parameter overload annotation for storing the valid patterns of a Siddhi Extension