Package org.apache.yetus.audience
Class InterfaceStability
- java.lang.Object
-
- org.apache.yetus.audience.InterfaceStability
-
@Public @Evolving public class InterfaceStability extends 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.EvolvingorInterfaceStability.Unstable.
- All classes that are annotated with
InterfaceAudience.PublicorInterfaceAudience.LimitedPrivatemust have InterfaceStability annotation. - Classes that are
InterfaceAudience.Privateare 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 interfaceInterfaceStability.EvolvingEvolving, but can break compatibility at minor release (i.e.static interfaceInterfaceStability.StableCan evolve while retaining compatibility for minor release boundaries.static interfaceInterfaceStability.UnstableNo guarantee is provided as to reliability or stability across any level of release granularity.
-
Constructor Summary
Constructors Constructor Description InterfaceStability()
-