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

aQute.bnd.compatibility.Access Maven / Gradle / Ivy

The newest version!
package aQute.bnd.compatibility;

import java.lang.reflect.Modifier;
import java.util.Locale;

/**
 * Access modifier
 */
public enum Access {
	PUBLIC,
	PROTECTED,
	PACKAGE,
	PRIVATE,
	UNKNOWN;

	public static Access modifier(int mod) {
		if (Modifier.isPublic(mod))
			return PUBLIC;
		if (Modifier.isProtected(mod))
			return PROTECTED;
		if (Modifier.isPrivate(mod))
			return PRIVATE;

		return PACKAGE;
	}

	@Override
	public String toString() {
		return super.toString().toLowerCase(Locale.ROOT);
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy