Package org.apache.yetus.audience
Class InterfaceStability
- java.lang.Object
-
- org.apache.yetus.audience.InterfaceStability
-
@Public @Evolving public class InterfaceStability extends java.lang.Object
Annotation to inform users of how much to rely on a particular package, class or method not changing over time. Currently the stability can beInterfaceStability.Stable
,InterfaceStability.Evolving
orInterfaceStability.Unstable
.
- All classes that are annotated with
InterfaceAudience.Public
orInterfaceAudience.LimitedPrivate
must have InterfaceStability annotation. - Classes that are
InterfaceAudience.Private
are to be considered unstable unless a different InterfaceStability annotation states otherwise. - Incompatible changes must not be made to classes marked as stable.
- All classes that are annotated with
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
InterfaceStability.Evolving
Evolving, but can break compatibility at minor release (i.e.static interface
InterfaceStability.Stable
Can evolve while retaining compatibility for minor release boundaries.; can break compatibility only at major release (ie.static interface
InterfaceStability.Unstable
No guarantee is provided as to reliability or stability across any level of release granularity.
-
Constructor Summary
Constructors Constructor Description InterfaceStability()
-