< prev index next >

core/JemmyCore/src/org/jemmy/dock/DockInfo.java

Print this page




  26 package org.jemmy.dock;
  27 
  28 import java.lang.annotation.Documented;
  29 import java.lang.annotation.ElementType;
  30 import java.lang.annotation.Target;
  31 import org.jemmy.control.Wrap;
  32 
  33 /**
  34  * This should be used on classes - inheritors of <code>Wrap</code> class to give
  35  * annotation processor some information.
  36  * @see Wrap
  37  * @author shura
  38  */
  39 @Target(ElementType.TYPE)
  40 @Documented
  41 public @interface DockInfo {
  42     /**
  43      * Desired name of the dock class, should one be generated.
  44      * Usually empty ("", as nulls are not allowed) in which case the calculated value
  45      * is taken whatever logic annotation processor decides to use.

  46      */
  47     String name() default "";
  48 
  49     /**
  50      * Should there be extra constructors which take another lookup criteria - a class
  51      * of a desired control? That class must be a subtype of the one wrapped by the wrap
  52      * class annotated with this annotation.

  53      */
  54     boolean generateSubtypeLookups() default false;
  55 
  56     /**
  57      * Should generated <code>wrap()</code> method return this class or
  58      * <code>Wrap<? extends ...></code> and also should there be a constructor with
  59      * one parameter - the wrap.

  60      */
  61     boolean anonymous() default false;
  62 
  63     /**
  64      * Should the lookup constructors have <code>LookupCriteria&lt;Type&gt;...</code>
  65      * parameter or the <code>LookupCriteria&lt;Type&gt;</code> parameter.

  66      */
  67     boolean multipleCriteria() default true;
  68 }


  26 package org.jemmy.dock;
  27 
  28 import java.lang.annotation.Documented;
  29 import java.lang.annotation.ElementType;
  30 import java.lang.annotation.Target;
  31 import org.jemmy.control.Wrap;
  32 
  33 /**
  34  * This should be used on classes - inheritors of <code>Wrap</code> class to give
  35  * annotation processor some information.
  36  * @see Wrap
  37  * @author shura
  38  */
  39 @Target(ElementType.TYPE)
  40 @Documented
  41 public @interface DockInfo {
  42     /**
  43      * Desired name of the dock class, should one be generated.
  44      * Usually empty ("", as nulls are not allowed) in which case the calculated value
  45      * is taken whatever logic annotation processor decides to use.
  46      * @return todo document
  47      */
  48     String name() default "";
  49 
  50     /**
  51      * Should there be extra constructors which take another lookup criteria - a class
  52      * of a desired control? That class must be a subtype of the one wrapped by the wrap
  53      * class annotated with this annotation.
  54      * @return todo document
  55      */
  56     boolean generateSubtypeLookups() default false;
  57 
  58     /**
  59      * Should generated <code>wrap()</code> method return this class or
  60      * <code>Wrap&lt;? extends ...&gt;</code> and also should there be a constructor with
  61      * one parameter - the wrap.
  62      * @return todo document
  63      */
  64     boolean anonymous() default false;
  65 
  66     /**
  67      * Should the lookup constructors have <code>LookupCriteria&lt;Type&gt;...</code>
  68      * parameter or the <code>LookupCriteria&lt;Type&gt;</code> parameter.
  69      * @return todo document
  70      */
  71     boolean multipleCriteria() default true;
  72 }
< prev index next >