Class RulesBuilder.PackageScope
java.lang.Object
org.cojen.boxtin.RulesBuilder.PackageScope
- Enclosing class:
RulesBuilder
Builder of rules at the package level.
-
Method Summary
Modifier and TypeMethodDescriptionallowAll()Allow access to all classes, superseding all previous rules.denyAll()Deny access to all classes, superseding all previous rules.denyAll(DenyAction action) Deny access to all classes, superseding all previous rules.end()End the current rules for this package and return to the module scope.Define specific rules against the given class, which can supersede all previous rules.Define specific rules against the given class, which can supersede all previous rules.End the current rules for this package and module, and begin a new module scope.End the current rules for this package and module, and begin a new module scope.forPackage(String name) End the current rules for this package and begin a new package scope.
-
Method Details
-
denyAll
Deny access to all classes, superseding all previous rules. This action is recursive, denying access to all classes, constructors, etc.- Returns:
- this
-
denyAll
Deny access to all classes, superseding all previous rules. This action is recursive, denying access to all classes, constructors, etc.- Returns:
- this
-
allowAll
Allow access to all classes, superseding all previous rules. This action is recursive, allowing access to all classes, constructors, etc.- Returns:
- this
-
forClass
Define specific rules against the given class, which can supersede all previous rules.- Parameters:
name- simple class name (not fully qualified, use dots for inner classes)- Returns:
- this
-
forClass
Define specific rules against the given class, which can supersede all previous rules.- Parameters:
clazz- class which must be in this package- Returns:
- this
- Throws:
IllegalArgumentException- if the given class isn't in this package, or if the class is unsupported: anonymous, array, hidden, local, or primitive
-
end
End the current rules for this package and return to the module scope. More rules can be added to this scope later if desired. -
forPackage
End the current rules for this package and begin a new package scope. More rules can be added to the scope later if desired. -
forModule
End the current rules for this package and module, and begin a new module scope. More rules can be added to the scope later if desired.- Parameters:
name- fully qualified module name- Throws:
IllegalArgumentException- if the module isn't found
-
forModule
End the current rules for this package and module, and begin a new module scope. More rules can be added to the scope later if desired.- Parameters:
name- fully qualified module nameminVersion- optional minimummodule version numberto support (inclusive)maxVersion- optional maximummodule version numberto support (exclusive)- Throws:
IllegalArgumentException- if the module isn't found, or if the version is out of bounds, or if the min/max versions provided aren't parseable
-