Annotation Interface BackendImplemented


Indicates that the annotated API class, interface or method must not be extended, implemented or overridden, except by backend implementations.

API class, interface or method may not be marked final because it is extended by classes of registered backends but it is not supposed to be extended outside of backend implementations. Instances of classes and interfaces marked with this annotation may be cast to an internal implementing class within the active backend, leading to ClassCastException if a different implementation is provided by a client.