The PermissionUtils Class of the com.ms.security package provides routines used by the permission classes.
public class PermissionUtils { // Methods public static String ArraytoString(Object o); public static IntRanges[] combineArraysOfIntRanges( IntRanges[] r1, IntRanges[] r2); public static String[] combineArraysOfStrings(String[] list1, String[] list2); public static WildcardExpression combinePatterns( WildcardExpression spec1, WildcardExpression spec2); public static Vector combineVectorsOfIntRanges(Vector v1, Vector v2); public static int compareArraysOfStrings(String[] list1, String[] list2, int cmp); public static int compareBooleans(boolean f1, boolean f2, int prevcmp); public static int compareFlags(int flags1, int flags2, int mask, int prevcmp); public static int compareIncludeExcludePatterns( WildcardExpression include1, WildcardExpression exclude1, WildcardExpression include2, WildcardExpression exclude2, int cmp ); public static int compareInclusiveBooleans(boolean f1, boolean f2, int prevcmp); public static int compareInclusiveFlags(int flags1, int flags2, int mask, int prevcmp); public static int compareLimits(long limit1, long limit2, int prevcmp); public static String ComparisonResulttoString(int cmp); public static Vector concatVectors(Vector v1, Vector v2); public static IntRanges[] copyArrayOfIntRanges(IntRanges[] ap); public static Vector[] copyArrayOfVectorsOfIntRanges( Vector[] av); public static WildcardExpression[] copyArrayOfWildcardExpressions (WildcardExpression[] ap); public static Vector copyVectorOfIntRanges(Vector v); public static int invertComparisonResult(int cmp); public static int mergeComparisonResults(int cmp1, int cmp2); public static String[] parseStringIntoArray(String str, String delims); }
The PermissionUtils class includes several methods that assist with copying, comparing, and combining assorted types of elements of permissions. Three categories of functions describe the methods in this class: