edu.mit.ai.psg.jeva
Class AccessibilityMethods

java.lang.Object
  |
  +--edu.mit.ai.psg.jeva.AccessibilityMethods

public class AccessibilityMethods
extends Object

AccessibilityMethods --- methods for checking whether IllegalAccessException should be thrown. [JavaLangSpec1.0sec6.6]

Author:
CarlManning, caroma@ai.mit.edu
Copyright (c) 1999 Massachusetts Institute of Technology

Constructor Summary
AccessibilityMethods()
           
 
Method Summary
static boolean isAccessibleFromClass(IClass accessedMemberClass, IClass accessedClass, IClass accessingClass)
          Check whether accessedMemberClass, an inner class or interface of accessedClass, is accesible from accessingClass.
static boolean isAccessibleFromClass(IMember accessedMember, IClass accessedClass, IClass accessingClass)
          Check whether accessedMember (field, method, constructor) of expression with type accessedClass is accessible from class accessingClass.
static boolean isAccessibleFromPackage(IClass memberClass, String packageName)
           
static boolean isAccessibleFromPackage(IMember member, String packageName)
          Check whether member (field, method, constructor) is accessible from package, i.e., an unrelated class in package packageName.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AccessibilityMethods

public AccessibilityMethods()
Method Detail

isAccessibleFromPackage

public static boolean isAccessibleFromPackage(IMember member,
                                              String packageName)
Check whether member (field, method, constructor) is accessible from package, i.e., an unrelated class in package packageName. If not, attempting to access the member from the package should throw IllegalAccessException

isAccessibleFromPackage

public static boolean isAccessibleFromPackage(IClass memberClass,
                                              String packageName)

isAccessibleFromClass

public static boolean isAccessibleFromClass(IMember accessedMember,
                                            IClass accessedClass,
                                            IClass accessingClass)
Check whether accessedMember (field, method, constructor) of expression with type accessedClass is accessible from class accessingClass. Note that accessedMember may be inherited from a superclass of accessedClass

isAccessibleFromClass

public static boolean isAccessibleFromClass(IClass accessedMemberClass,
                                            IClass accessedClass,
                                            IClass accessingClass)
Check whether accessedMemberClass, an inner class or interface of accessedClass, is accesible from accessingClass. Note that accessedMemberClass may be inherited from a superclass of accessedClass.

Copyright (c) 1996-1999
Massachusetts Institute of Technology

Feedback: jeva-bugs@ai.mit.edu