Class NomenclatureItemValue<T>


  • public class NomenclatureItemValue<T>
    extends NomenclatureItem<T>
    A NomenclatureItemValue is a label value in a containing Nomenclature. The value should correspond to the associated type.

    The code that implements the layout must decide how to display an instance of this class.

    See Also:
    Nomenclature
    • Constructor Detail

      • NomenclatureItemValue

        public NomenclatureItemValue()
      • NomenclatureItemValue

        public NomenclatureItemValue​(T newValue,
                                     String[] newLabels)
      • NomenclatureItemValue

        public NomenclatureItemValue​(T newValue,
                                     String[] newLabels,
                                     Locale[] locales)
      • NomenclatureItemValue

        public NomenclatureItemValue​(T newValue,
                                     String newLabel)
    • Method Detail

      • hashCode

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

        public String getLabel​(Locale aLocale)
        Returns the label defined for the specified locale.
        Specified by:
        getLabel in class NomenclatureItem<T>
        Parameters:
        aLocale - the locale to search for. Can be null.
        Returns:
        null if specified locale does not exist or a null label is defined for the locale.
      • setLabel

        public void setLabel​(int index,
                             String aString)
        Replaces the label at the specified position in all labels with the specified string.
        Specified by:
        setLabel in class NomenclatureItem<T>
      • getLabel

        public String getLabel​(int index)
        Returns the label at the specified position (from 0 to the number of labels - 1).
        Specified by:
        getLabel in class NomenclatureItem<T>