Class AbstractAnnotation

  • All Implemented Interfaces:
    io.annot8.api.annotations.Annotation, io.annot8.api.helpers.WithId, io.annot8.api.helpers.WithProperties, io.annot8.api.helpers.WithType

    public abstract class AbstractAnnotation
    extends Object
    implements io.annot8.api.annotations.Annotation
    Abstract implementation of Annotation, providing correct implementations of equals, hashCode and toString.

    Two annotations are taken to be equal if the following properties are all equal. The actual implementation of the annotation is seen to be irrelevant and not checked.

    • id
    • type
    • properties
    • bounds
    • contentName
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface io.annot8.api.annotations.Annotation

        io.annot8.api.annotations.Annotation.Builder
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean equals​(Object other)  
      int hashCode()  
      String toString()  
      • Methods inherited from interface io.annot8.api.annotations.Annotation

        getBounds, getBounds, getContentId, sameAnnotation
      • Methods inherited from interface io.annot8.api.helpers.WithId

        getId
      • Methods inherited from interface io.annot8.api.helpers.WithProperties

        getProperties
      • Methods inherited from interface io.annot8.api.helpers.WithType

        getType
    • Constructor Detail

      • AbstractAnnotation

        public AbstractAnnotation()