    001    package org.hamcrest;
    002
    003    import static java.lang.annotation.ElementType.METHOD;
    004    import java.lang.annotation.Retention;
    005    import static java.lang.annotation.RetentionPolicy.RUNTIME;
    006    import java.lang.annotation.Target;
    007
    008    /**
    009     * Marks a Hamcrest static factory method so tools recognise them.
    010     * A factory method is an equivalent to a named constructor.
    011     *
    012     * @author Joe Walnes
    013     */
    014    @Retention(RUNTIME)
    015    @Target({METHOD})
    016    public @interface Factory {
    017    }