001    package edu.rice.cs.cunit.threadCheck;
002    
003    import java.lang.annotation.Retention;
004    import java.lang.annotation.RetentionPolicy;
005    import java.lang.annotation.Target;
006    
007    /**
008     * Describes a thread.
009     * @author Mathias Ricken
010     */
011    @Retention(RetentionPolicy.CLASS)
012    @Target({})
013    public @interface ThreadDesc {
014        /** @return regular expression for the thread name. */
015        String name() default "";
016    
017        /** @return thread ID number as returned by Thread.getID(). */
018        long id() default -1;
019    
020        /** @return regular expressions for thread group name. */
021        String group() default "";
022    
023        /** @return designates if the event thread has been selected (for use inside @OnlyRunBy). */
024        OnlyRunBy.EVENT_THREAD eventThread() default OnlyRunBy.EVENT_THREAD.NO;
025    }