All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.whaka.util.reflection.Visibility Maven / Gradle / Ivy

package org.whaka.util.reflection;

import java.lang.reflect.Modifier;

public enum Visibility {
	
	PRIVATE,
	DEFAULT,
	PROTECTED,
	PUBLIC;
	
	public boolean isPrivate() {
		return this == PRIVATE;
	}
	
	public boolean isDefault() {
		return this == DEFAULT;
	}
	
	public boolean isProtected() {
		return this == PROTECTED;
	}
	
	public boolean isPublic() {
		return this == PUBLIC;
	}
	
	public static Visibility getFromModifiers(int modifiers) {
		if (Modifier.isPrivate(modifiers))
			return PRIVATE;
		if (Modifier.isProtected(modifiers))
			return PROTECTED;
		if (Modifier.isPublic(modifiers))
			return PUBLIC;
		return DEFAULT;
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy