Class AbstractGroup

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

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

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

    • id
    • type
    • properties
    • annotationReferences
    • Nested Class Summary

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

        io.annot8.api.annotations.Group.Builder
    • Constructor Summary

      Constructors 
      Constructor Description
      AbstractGroup()  
    • 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.Group

        containsAnnotation, containsRole, getAnnotations, getAnnotations, getAnnotationsForContent, getAnnotationsForContentAndRole, getReferences, getRole, getRoles, sameGroup
      • 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

      • AbstractGroup

        public AbstractGroup()