Package org.tquadrat.foundation.annotation
Some specialised annotations that are either meant to support change
management and field support (like
@ClassVersion)
or to provide other advanced functionality.
The marker annotations
were introduced mainly to satisfy the inspections of IntelliJ IDEA; they can be configured to ignore some 'smells' when a class or method is annotated in some way.
The annotation
@CR
together with the container
ChangeRequestList
are meant to support the change management.
-
ClassDescriptionDeprecated, for removal: This API element is subject to removal in a future version.The annotation container for
@CRannotations.This annotation will be used to provide version information for each class in a project.This annotation allows to add information about applied fixes (aka. "Change Requests") to a program element.Types of change requests.Deprecated, for removal: This API element is subject to removal in a future version.Replaced byCRandChangeRequestListThe marker annotation for methods that are meant to be overwritten in child classes.Marks a class as a 'standard' class that IntelliJ suggests to be a record class.This is the marker annotation for a "Playground Class"This is the marker annotation for a "Main" class.Associates a property name to a method.The marker annotation for methods that will be executed inside a dedicated thread, either as explicit implementations ofRunnableor inside aRunnable.run()method.This is a marker annotation for a utility class.

CR.