Interface MTSubscriber


public interface MTSubscriber
Interface for subscriber. A subscriber has a unique e-mail
  • Method Details

    • getId

      long getId()
    • isUser

      boolean isUser()
    • isGroup

      boolean isGroup()
    • isExternal

      default boolean isExternal()
    • getAvatar24

      Icon getAvatar24()
    • setEmail

      void setEmail(String email)
    • getEmail

      String getEmail()
      Returns this users first name.
      Returns:
      this users first name.
    • getFirstName

      Optional<String> getFirstName()
      Returns this subscribers first name.
      Returns:
      this users first name.
    • setFirstName

      void setFirstName(String firstName)
    • getLastName

      Optional<String> getLastName()
      Returns this subscribers last name.
      Returns:
      this users last name.
    • setLastName

      void setLastName(String lastName)
    • getFullName

      Optional<String> getFullName()
      Returns this subscribers full name, i.e. first name + last name.
      Returns:
      The users full name.
    • remove

      void remove() throws MTAccessException
      Removes a subscriber.
      Throws:
      MTAccessException
    • save

      void save() throws MTAccessException
      Saves changes to a subscriber.
      Throws:
      MTAccessException
    • getMembers

      Collection<Long> getMembers()
    • addMember

      void addMember(MTSubscriber subscriber)
    • removeMember

      void removeMember(MTSubscriber subscriber)
    • getGroups

    • removeFromGroup

      void removeFromGroup(MTSubscriber group)
    • getModels

      Collection<Long> getModels()
    • isMemberOfGroup

      default boolean isMemberOfGroup(MTSubscriber group)
    • setModels

      @Deprecated void setModels(Set<Long> models)
      Deprecated.
      This method should only be called to keep the UI up-to-date, the changes will not be persisted when the model is saved.
      Sets the subscriptions for this subscriber.
      Parameters:
      models - The new models for this model.