-
- All Implemented Interfaces:
-
java.lang.annotation.Annotation
@Retention(value = )@Target(value = {}) public @interface RestrictTo
Denotes that the annotated element should only be accessed from within a specific scope (as defined by Scope).
Example of restricting usage within a library (based on gradle group ID):
Example of restricting usage to tests:@RestrictTo(GROUP_ID) public void resetPaddingToInitialValues() { ...
Example of restricting usage to subclasses:@RestrictScope(TESTS) public abstract int getUserId();
@RestrictScope(SUBCLASSES) public void onDrawForeground(Canvas canvas) { ...
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public enum
RestrictTo.Scope
-
Method Summary
Modifier and Type Method Description abstract Array<RestrictTo.Scope>
value()
The scope to which usage should be restricted. -
-
Method Detail
-
value
abstract Array<RestrictTo.Scope> value()
The scope to which usage should be restricted.
-
-
-
-