Wrapper for a text attribute value which represents an annotation. An
annotation has two special aspects:
- it is connected to a range of main text; if this range or the main text
is changed then the annotation becomes invalid,
- it can not be joined with adjacent annotations even if the text attribute
value is the same.
By wrapping text attribute values into an {@code Annotation}, these aspects
will be taken into account when handling annotation text and the
corresponding main text.
Note: There is no semantic connection between this annotation class and the
{@code java.lang.annotation} package.
|