Class AnnotationGenerator

  • All Implemented Interfaces:
    IIIFResource

    public class AnnotationGenerator
    extends Object
    implements IIIFResource
    Generator for an annotation model. Annotations associate content resources and commentary with a canvas. This is used for the seeAlso annotation and Search response.
    • Field Detail

      • PAINTING

        public static final de.digitalcollections.iiif.model.Motivation PAINTING
      • COMMENTING

        public static final de.digitalcollections.iiif.model.Motivation COMMENTING
      • LINKING

        public static final de.digitalcollections.iiif.model.Motivation LINKING
    • Constructor Detail

      • AnnotationGenerator

        public AnnotationGenerator​(@NotNull
                                   @NotNull String identifier)
      • AnnotationGenerator

        public AnnotationGenerator​(@NotNull
                                   @NotNull String identifier,
                                   @NotNull
                                   @NotNull de.digitalcollections.iiif.model.Motivation motivation)
    • Method Detail

      • setMotivation

        public AnnotationGenerator setMotivation​(@NotNull
                                                 @NotNull de.digitalcollections.iiif.model.Motivation motivation)
        Sets the motivation field. Required.
        Parameters:
        motivation - the motivation
        Returns:
      • setWithin

        public AnnotationGenerator setWithin​(List<ManifestGenerator> within)
        Set the within property for this annotation. This property is a list of manifests. The property is renamed to partOf in v3

        Used by search result annotations.

        Parameters:
        within -
        Returns:
      • generateResource

        public de.digitalcollections.iiif.model.sharedcanvas.Resource<de.digitalcollections.iiif.model.openannotation.Annotation> generateResource()
        Description copied from interface: IIIFResource
        Creates and returns a resource model.
        Specified by:
        generateResource in interface IIIFResource
        Returns:
        resource model