Class InterfaceAudience
- java.lang.Object
-
- com.mapr.org.apache.hadoop.classification.InterfaceAudience
-
@Public @Evolving public class InterfaceAudience extends java.lang.Object
Annotation to inform users of a package, class or method's intended audience. Currently the audience can beInterfaceAudience.Public,InterfaceAudience.LimitedPrivateorInterfaceAudience.Private.
All public classes must have InterfaceAudience annotation.
- Public classes that are not marked with this annotation must be
considered by default as
InterfaceAudience.Private. - External applications must only use classes that are marked
InterfaceAudience.Public. Avoid using non public classes as these classes could be removed or change in incompatible ways. - Hadoop projects must only use classes that are marked
InterfaceAudience.LimitedPrivateorInterfaceAudience.Public - Methods may have a different annotation that it is more restrictive
compared to the audience classification of the class. Example: A class
might be
InterfaceAudience.Public, but a method may beInterfaceAudience.LimitedPrivate
- Public classes that are not marked with this annotation must be
considered by default as
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceInterfaceAudience.LimitedPrivateIntended only for the project(s) specified in the annotation.static interfaceInterfaceAudience.PrivateIntended for use only within Hadoop itself.static interfaceInterfaceAudience.PublicIntended for use by any project or application.
-