Class Designator

All Implemented Interfaces:
ValueOfContractor, Serializable, CharSequence, Comparable<Designator>

public final class Designator extends AbstractTextType<Designator>
String type replacement for designators.
Since:
4.0.17
See Also:
  • Method Details

    • getPattern

      public static Pattern getPattern()
      Get the pattern for a designator.
      Returns:
      The designator pattern.
      Since:
      4.0.17
    • valueOf

      @Contract("null -> null") public static Designator valueOf(String string)
      Create an instance from String.

      Fulfills the ValueOfContractor marker.

      Parameters:
      string - The string to create from.
      Returns:
      The created instance or null, iff the given string is null.
      Throws:
      de.espirit.firstspirit.common.text.InvalidDesignatorException - If the given string does not match basic criteria for being a language abbreviation.
      Since:
      4.0.17
    • setStrict

      public static void setStrict(boolean strict)
      Set the designator to be strict, i.e., an InvalidDesignatorException will be thrown in case of designators not matching the pattern.

      Note: Strict settings only are local to the current thread!

      Parameters:
      strict - The strict mode to set.
      Since:
      4.0.17
    • isStrict

      public static boolean isStrict()
      Indicates the designator to work in strict mode. If not set, will default to false.
      Returns:
      true, if working in strict mode.
      Since:
      4.0.17