/** * Returns a new immutable instance of {@code Permissions} containing the given permissions. * * @param permission the mandatory permission to be contained in the result. * @param furtherPermissions additional permissions to be contained in the result. * @return the new {@code Permissions}. * @throws NullPointerException if any argument is {@code null}. */ static Permissions newInstance(final String permission, final String... furtherPermissions) { return PoliciesModelFactory.newPermissions(permission, furtherPermissions); }
@Override public Permissions getPermissions(final PermissionEffect effect) { switch (checkNotNull(effect, "permission effect")) { case GRANT: return PoliciesModelFactory.newPermissions(grantedPermissions); case REVOKE: return PoliciesModelFactory.newPermissions(revokedPermissions); default: throw new IllegalArgumentException("Permission effect <" + effect + "> is unknown!"); } }
private static Permissions toPermissions(final Collection<String> stringCollection) { return stringCollection.isEmpty() ? PoliciesModelFactory.noPermissions() : PoliciesModelFactory.newPermissions(stringCollection); }