Package org.tquadrat.foundation.annotation


@API(status=STABLE, since="0.0.1") 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.

  • Class
    Description
    Deprecated, for removal: This API element is subject to removal in a future version.
    Replaced by CR.
    The annotation container for @CR annotations.
    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 by CR and ChangeRequestList
    The 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 of Runnable or inside a Runnable.run() method.
    This is a marker annotation for a utility class.