public enum InheritanceType extends Enum<InheritanceType>
| Enum Constant and Description |
|---|
NONE |
PACKAGE_PRIVATE |
PROTECTED |
PUBLIC |
| Modifier and Type | Method and Description |
|---|---|
boolean |
canInherit(InheritanceProvider.ClassInfo parent,
InheritanceProvider.ClassInfo child)
Returns whether the given child class could access a specific member
from the given parent class.
|
static InheritanceType |
fromModifiers(int modifiers)
Returns the appropriate
InheritanceType for the given modifiers
of a member. |
static InheritanceType |
valueOf(String name)
Returns the enum constant of this type with the specified name.
|
static InheritanceType[] |
values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
public static final InheritanceType NONE
public static final InheritanceType PACKAGE_PRIVATE
public static final InheritanceType PROTECTED
public static final InheritanceType PUBLIC
public static InheritanceType[] values()
for (InheritanceType c : InheritanceType.values()) System.out.println(c);
public static InheritanceType valueOf(String name)
name - the name of the enum constant to be returned.IllegalArgumentException - if this enum type has no constant with the specified nameNullPointerException - if the argument is nullpublic boolean canInherit(InheritanceProvider.ClassInfo parent, InheritanceProvider.ClassInfo child)
parent - The parent classchild - The child classtrue if the child class could access the memberpublic static InheritanceType fromModifiers(int modifiers)
InheritanceType for the given modifiers
of a member.modifiers - The modifiers of the memberModifier