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<Type>...</code>
65 * parameter or the <code>LookupCriteria<Type></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<? extends ...></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<Type>...</code>
68 * parameter or the <code>LookupCriteria<Type></code> parameter.
69 * @return todo document
70 */
71 boolean multipleCriteria() default true;
72 }
|