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 }