Class DefaultAnnotationReference

  • All Implemented Interfaces:
    io.annot8.api.references.AnnotationReference

    public class DefaultAnnotationReference
    extends AbstractAnnotationReference
    A reference which will always retrieve the latest annotation from the appropriate annotation store.

    Does not hold a reference to the group.

    • Constructor Detail

      • DefaultAnnotationReference

        public DefaultAnnotationReference​(io.annot8.api.data.Item item,
                                          String contentId,
                                          String annotationId)
        New reference either from another reference or manually created.
        Parameters:
        annotationId - the annotation id
        contentId - the content id
        item - the item (which owns the content)
    • Method Detail

      • to

        public static DefaultAnnotationReference to​(io.annot8.api.data.Item item,
                                                    io.annot8.api.annotations.Annotation annotation)
        Create an annotation reference for the annotation.
        Parameters:
        annotation - the annotation
        item - the item owning the annotation
        Returns:
        reference to the annotation
      • getAnnotationId

        public String getAnnotationId()
      • getContentId

        public String getContentId()
      • toAnnotation

        public Optional<io.annot8.api.annotations.Annotation> toAnnotation()