Class TopLevelDomain

java.lang.Object
de.powerstat.validation.values.TopLevelDomain
All Implemented Interfaces:
IValueObject, Comparable<TopLevelDomain>

public final class TopLevelDomain extends Object implements Comparable<TopLevelDomain>, IValueObject
Top level domain. Not DSGVO relevant.
  • Field Details

    • TOPLEVELDOMAIN_REGEXP

      private static final Pattern TOPLEVELDOMAIN_REGEXP
      Top level domain regexp.
    • topLevelDomain

      private final String topLevelDomain
      Top level domain.
  • Constructor Details

    • TopLevelDomain

      private TopLevelDomain(String topLevelDomain)
      Constructor.
      Parameters:
      topLevelDomain - Top level domain name (without dot)
      Throws:
      NullPointerException - if top level domain is null
      IllegalArgumentException - if top level domain is not a known top level domain
  • Method Details

    • of

      public static TopLevelDomain of(String topLevelDomain)
      TopLevelDomain factory.
      Parameters:
      topLevelDomain - TopLevelDomain
      Returns:
      TopLevelDomain object
    • stringValue

      public String stringValue()
      Returns the value of this TopLevelDomain as a string.
      Specified by:
      stringValue in interface IValueObject
      Returns:
      The text value represented by this object after conversion to type string.
    • hashCode

      public int hashCode()
      Calculate hash code.
      Overrides:
      hashCode in class Object
      Returns:
      Hash
      See Also:
    • equals

      public boolean equals(Object obj)
      Is equal with another object.
      Overrides:
      equals in class Object
      Parameters:
      obj - Object
      Returns:
      true when equal, false otherwise
      See Also:
    • toString

      public String toString()
      Returns the string representation of this TopLevelDomain. The exact details of this representation are unspecified and subject to change, but the following may be regarded as typical: "TopLevelDomain[topLevelDomain=de]"
      Overrides:
      toString in class Object
      Returns:
      String representation of this TopLevelDomain
      See Also:
    • compareTo

      public int compareTo(TopLevelDomain obj)
      Compare with another object.
      Specified by:
      compareTo in interface Comparable<TopLevelDomain>
      Parameters:
      obj - Object to compare with
      Returns:
      0: equal; 1: greater; -1: smaller
      See Also: