Top Description Fields Constructors Methods
com.google.auto.common

public final Enum Visibility

extends Enum<Visibility>
Class Inheritance
Static Imports
com.google.common.base.Preconditions.checkNotNull, javax.lang.model.element.ElementKind.PACKAGE

Represents the visibility of a given Element: public, protected, private or default/package-private.

The constants for this enum are ordered according by increasing visibility.

Author
Gregory Kick

Field Summary

Modifier and TypeField and Description
public static final Visibility
private static final @Nullable ElementKind
public static final Visibility
public static final Visibility
public static final Visibility

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public static Visibility
effectiveVisibilityOfElement(Element element)

Returns effective visibility of the given element meaning that it takes into account the visibility of its enclosing elements.

public static Visibility
ofElement(Element element)

Returns the visibility of the given Element.

public static Visibility
public static Visibility[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

DEFAULTback to summary
public static final Visibility DEFAULT
MODULEback to summary
private static final @Nullable ElementKind MODULE
PRIVATEback to summary
public static final Visibility PRIVATE
PROTECTEDback to summary
public static final Visibility PROTECTED
PUBLICback to summary
public static final Visibility PUBLIC

Constructor Detail

Visibilityback to summary
private Visibility()

Method Detail

effectiveVisibilityOfElementback to summary
public static Visibility effectiveVisibilityOfElement(Element element)

Returns effective visibility of the given element meaning that it takes into account the visibility of its enclosing elements.

ofElementback to summary
public static Visibility ofElement(Element element)

Returns the visibility of the given Element. While package and module elements don't technically have a visibility associated with them, this method returns PUBLIC for them.

valueOfback to summary
public static Visibility valueOf(String name)
valuesback to summary
public static Visibility[] values()