]> source.dussan.org Git - aspectj.git/commitdiff
declaremixin
authoraclement <aclement>
Wed, 4 Mar 2009 01:07:11 +0000 (01:07 +0000)
committeraclement <aclement>
Wed, 4 Mar 2009 01:07:11 +0000 (01:07 +0000)
aspectj5rt/java5-src/org/aspectj/lang/annotation/DeclareMixin.java

index b0991773bdec80b9848b19d0832ca01cff561522..73ccf76077bfb792707f02e6999971a7d9516b86 100644 (file)
@@ -1,3 +1,14 @@
+/*******************************************************************************
+ * Copyright (c) 2009 Contributors.
+ * All rights reserved.
+ * This program and the accompanying materials are made available
+ * under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution and is available at
+ * http://eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * initial implementation              Andy Clement
+ *******************************************************************************/
 package org.aspectj.lang.annotation;
 
 import java.lang.annotation.ElementType;
@@ -6,14 +17,12 @@ import java.lang.annotation.RetentionPolicy;
 import java.lang.annotation.Target;
 
 /**
- * DeclareMixin annotation - see design and usage in
- * https://bugs.eclipse.org/bugs/show_bug.cgi?id=266552
- *
- * <p>Attached to a factory method, this annotation indicates that any types
- * matching the pattern specified in the annotation value will have new
- * methods mixed in.  The methods will be selected based on a combination
- * of the return type of the factory method, possibly sub-setted by any
- * list of interfaces specified in the interfaces annotation value.
+ * DeclareMixin annotation - see design and usage in https://bugs.eclipse.org/bugs/show_bug.cgi?id=266552
+ * 
+ * <p>
+ * Attached to a factory method, this annotation indicates that any types matching the pattern specified in the annotation value
+ * will have new methods mixed in. The methods will be selected based on a combination of the return type of the factory method,
+ * possibly sub-setted by any list of interfaces specified in the interfaces annotation value.
  */
 @Retention(RetentionPolicy.RUNTIME)
 @Target(ElementType.METHOD)
@@ -25,9 +34,8 @@ public @interface DeclareMixin {
        String value();
 
        /**
-        * Array of interfaces that are to be mixed in. This is optional and if not
-        * specified the return type of the annotated method will be used to
-        * determine the interface/class to mix in.
+        * Array of interfaces that are to be mixed in. This is optional and if not specified the return type of the annotated method
+        * will be used to determine the interface/class to mix in.
         */
        Class[] interfaces() default { Object.class };