/** * */ package fr.devoxx.sentimental.annotation; import java.lang.annotation.Documented; import java.lang.annotation.Inherited; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; /** * Mediates between the domain and data mapping layers using a collection-like * interface for accessing domain objects. * * @see @see <a * href="http://martinfowler.com/eaaCatalog/repository.html">Repository * pattern</a> */ @Retention(RetentionPolicy.RUNTIME) @Inherited @Documented public @interface Repository { Class[] value() default {}; }