Class ValueSet

java.lang.Object
org.projecthusky.valueset.model.ValueSetBase
org.projecthusky.valueset.model.ValueSet
All Implemented Interfaces:
Serializable

public class ValueSet extends ValueSetBase implements Serializable
The Class ValueSet is intended to collect all metadata of a value set (such as id, name, version, date ...) and all Entries (codes) of the value set.
Die Klasse ValueSet dient zum Sammeln aller Metadaten eines Wertesatzes (wie ID, Name, Version, Datum ...) und aller Einträge (Codes) des Wertesatzes.
See Also:
  • Constructor Details

    • ValueSet

      public ValueSet()
      Instantiates a new ValueSet. Default constructor.
      Instanziiert ein neues ValueSet. Standardkonstruktor.
  • Method Details

    • buildEnumName

      public static String buildEnumName(String displayName, int hierarchyLevel) throws IllegalArgumentException
      Builds a Java compatible enum element name from a string.
      Erstellt einen Java-kompatiblen Enum-Elementnamen aus einer Zeichenfolge.
      Parameters:
      displayName - The string to build the enum name from.
      Returns:
      An all upper case string with every non-word character replaced with an underscore.
      Throws:
      IllegalArgumentException - When the provided displayName is null or empty.
    • builder

      @Generated("SparkTools") public static ValueSet.Builder builder()
      Creates builder to build ValueSet.
      Returns:
      created builder
    • addDescription

      public void addDescription(LangText value)
      Adds a description.
      Fügt eine Beschreibung hinzu.
      Parameters:
      value - the value
    • addValueSetEntry

      public void addValueSetEntry(ValueSetEntry value)
      Adds a value set entry.
      Fügt einen Wertesatzeintrag hinzu.
      Parameters:
      value - the value
    • clearDescriptionList

      public void clearDescriptionList()
      Clears the description list.
      Löscht die Beschreibungsliste.
    • clearValueSetEntryList

      public void clearValueSetEntryList()
      Clears the value set entry list.
      Löscht die Wertesatz-Eintragsliste.
    • containsDescription

      public boolean containsDescription(LangText value)
      Checks whether the list member contains the given value.
      Überprüft, ob die Liste den angegebenen Wert enthält.
      Contains.
      Parameters:
      value - the value
      Returns:
      true, if successful
    • containsValueSetEntry

      public boolean containsValueSetEntry(ValueSetEntry value)
      Checks whether the list member contains the given value.
      Überprüft, ob die Liste den angegebenen Wert enthält.
      Contains.
      Parameters:
      value - the value
      Returns:
      true, if successful
    • equals

      public boolean equals(Object obj)
      Checks whether the two objects are equal (based on their content).
      Prüft, ob die beiden Objekte gleich sind (basierend auf ihrem Inhalt).
      Overrides:
      equals in class Object
      Parameters:
      obj - the ValueSet to compare
      Returns:
      true, if equal; false otherwise.
    • getDescription

      public String getDescription(LanguageCode language)
      Gets the description in the given language.
      Ruft die Beschreibung in der angegebenen Sprache ab.
      Parameters:
      language - the language
      Returns:
      the description
    • getDescriptionList

      public List<LangText> getDescriptionList()
      Gets the description list.
      Ruft die Beschreibungsliste ab.
      Returns:
      the description list
    • getDisplayName

      public String getDisplayName()
      Gets the display name.
      Ruft den Anzeigenamen ab.
      Returns:
      the display name
    • getEffectiveDate

      public Date getEffectiveDate()
      Gets the effective date.
      Ruft das Datum des Inkrafttretens ab.
      Returns:
      the effective date
    • getName

      public String getName()
      Gets the name.
      Ruft den Namen ab.
      Returns:
      the name
    • getSortedEntryList

      public List<ValueSetEntry> getSortedEntryList()
      Gets the sorted entry list.
      Ruft die sortierte Eintragsliste ab.
      Returns:
      the sorted entry list
    • getSortedEntryListRecursive

      public List<ValueSetEntry> getSortedEntryListRecursive()
      Gets the sorted entry list. Contains also value set entries from children.
      Ruft die sortierte Eintragsliste ab. Enthält auch Werteeinträge von untergeordneten Elementen.
      Returns:
      the sorted entry list
    • getStatus

      public ValueSetStatus getStatus()
      Gets the status.
      Ruft den Status ab.
      Returns:
      the status
    • getValueSetEntryByCode

      public ValueSetEntry getValueSetEntryByCode(CodeBaseType value)
      Gets the value set entry by code.
      Ruft den Wertesatz-Eintrag anhand seines Codes ab.
      Parameters:
      value - the value
      Returns:
      the value set entry by code
    • getValueSetEntryByMappingCode

      public ValueSetEntry getValueSetEntryByMappingCode(CodeBaseType value)
      Gets the value set entry by mapping code.
      Ruft den Wertesatz-Eintrag anhand des angegebenen Zuordnungscodes ab.
      Parameters:
      value - the value
      Returns:
      the value set entry by mapping code
    • getValueSetEntryByMappingName

      public ValueSetEntry getValueSetEntryByMappingName(String value)
      Gets the value set entry by mapping name.
      Ruft den Wertesatz-Eintrag anhand des angegebenen Zuordnungsnamenss ab.
      Parameters:
      value - the value
      Returns:
      the value set entry by mapping name
    • getValueSetEntryList

      public List<ValueSetEntry> getValueSetEntryList()
      Gets the value set entry list.
      Ruft die Liste der Wertesatz-Einträge ab.
      Returns:
      the value set entry list
    • hashCode

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

      public void setDescriptionList(List<LangText> descriptionList)
      Sets the description list.
      Legt die Liste der Wertesatz-Einträge fest.
      Parameters:
      descriptionList - the new description list
    • setDisplayName

      public void setDisplayName(String displayName)
      Sets the display name.
      Legt den Anzeigenamen fest.
      Parameters:
      displayName - the new display name
    • setEffectiveDate

      public void setEffectiveDate(Date effectiveDate)
      Sets the effective date.
      Legt den Anzeigenamen fest.
      Parameters:
      effectiveDate - the new effective date
    • setName

      public void setName(String name)
      Sets the name.
      Legt den Namen fest.
      Parameters:
      name - the new name
    • setStatus

      public void setStatus(ValueSetStatus status)
      Sets the status.
      Setzt den Status.
      Parameters:
      status - the new status
    • setValueSetEntryList

      public void setValueSetEntryList(List<ValueSetEntry> valueSetEntryList)
      Sets the value set entry list.
      Legt die Liste der Ertesatz-Einträge fest.
      Parameters:
      valueSetEntryList - the new value set entry list
    • sortValueSetEntriesByEnumName

      public List<ValueSetEntry> sortValueSetEntriesByEnumName()
      Sorts the value set entries by their Java Enum name.
      Sortiert die Wertemengeneinträge nach ihrem Java-Enum-Namen.
      Returns:
      the array list