package org.opensilk.common.ui.mortar; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; import mortar.MortarScope; /** * Marks a screen as defining a {@link MortarScope}, with a factory class to * create its Dagger module. * * @see org.opensilk.common.mortar.WithComponent * @see org.opensilk.common.mortar.ScreenScoper */ @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) public @interface WithComponentFactory { Class<? extends ComponentFactory> value(); }