Class Email

java.lang.Object
nl.vpro.domain.media.Email
All Implemented Interfaces:
Serializable, Supplier<String>, nl.vpro.domain.media.support.MutableOwnable, nl.vpro.domain.media.support.Ownable, Updatable<Email>

@Entity @Valid public class Email extends Object implements Serializable, Supplier<String>, nl.vpro.domain.media.support.MutableOwnable, Updatable<Email>
Wrapper for email, also keeping track of the owner (which currently is not yet exposed in API's).
Since:
7.7
See Also:
  • Constructor Details

    • Email

      public Email()
    • Email

      public Email(@NonNull String email)
    • Email

      public Email(@NonNull String email, @NonNull nl.vpro.domain.media.support.OwnerType owner)
    • Email

      public Email(@NonNull Email source)
  • Method Details

    • copy

      public static @PolyNull Email copy(@PolyNull Email source)
    • update

      public void update(Email from)
      Description copied from interface: Updatable
      Copies all fields from argument
      Specified by:
      update in interface Updatable<Email>
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • get

      public String get()
      Specified by:
      get in interface Supplier<String>
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getEmail

      public String getEmail()
    • setEmail

      public void setEmail(String email)
    • getOwner

      public nl.vpro.domain.media.support.OwnerType getOwner()
      Specified by:
      getOwner in interface nl.vpro.domain.media.support.Ownable
    • setOwner

      public void setOwner(nl.vpro.domain.media.support.OwnerType owner)
      Specified by:
      setOwner in interface nl.vpro.domain.media.support.MutableOwnable