Class MultiStringValue


public final class MultiStringValue extends SettableRegistryValue
A representation of multi-string registry values. Instances of this class are immutable.
Author:
Rob Spoor
  • Method Details

    • of

      public static MultiStringValue of(String name, String... values)
      Creates a new multi-string registry value.
      Parameters:
      name - The name of the registry value.
      values - The registry value's string values.
      Returns:
      The created multi-string registry value.
      Throws:
      NullPointerException - If the name or any of the given values is null.
      IllegalArgumentException - If any of the given values is empty.
    • of

      public static MultiStringValue of(String name, List<String> values)
      Creates a new multi-string registry value.
      Parameters:
      name - The name of the registry value.
      values - The registry value's string values.
      Returns:
      The created multi-string registry value.
      Throws:
      NullPointerException - If the name or any of the given values is null.
      IllegalArgumentException - If any of the given values is empty.
    • values

      public List<String> values()
      Returns the registry value's string values.
      Returns:
      An unmodifiable list with the registry value's string values.
    • withName

      public MultiStringValue withName(String name)
      Description copied from class: SettableRegistryValue
      Returns a registry value with the same value as this registry value but a different name.
      Specified by:
      withName in class SettableRegistryValue
      Parameters:
      name - The name of the registry value to return.
      Returns:
      A registry value with the same value as this registry value and the given name.
    • withValues

      public MultiStringValue withValues(String... values)
      Returns a registry value with the same name as this registry value but a different value.
      Parameters:
      values - The values of the registry value to return.
      Returns:
      A registry value with the same name as this registry value and the given values.
      Throws:
      NullPointerException - If any of the given values is null.
      IllegalArgumentException - If any of the given values is empty.
    • withValues

      public MultiStringValue withValues(List<String> values)
      Returns a registry value with the same name as this registry value but a different value.
      Parameters:
      values - The values of the registry value to return.
      Returns:
      A registry value with the same name as this registry value and the given values.
      Throws:
      NullPointerException - If any of the given values is null.
      IllegalArgumentException - If any of the given values is empty.
    • equals

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

      public int hashCode()
      Overrides:
      hashCode in class RegistryValue
    • toString

      public String toString()
      Overrides:
      toString in class Object