Class TypedPreference<T>

  • Type Parameters:
    T - the type of the value

    public class TypedPreference<T>
    extends Object
    A preference key with a default value. Note that the configured value is not stored in the preference. Instead an IPreferenceValueProvider is used to get values.
    • Constructor Detail

      • TypedPreference

        public TypedPreference​(String identifier,
                               String name,
                               String description,
                               IPersister<T> persister,
                               T defaultValue)
        Parameters:
        identifier - preference identifier
        name - preference name
        description - a longer description of the preference
        persister - a persister that can parse and format values
        defaultValue - if a value for this preference has not been set, then use this default value
    • Method Detail

      • getIdentifier

        public String getIdentifier()
        Returns:
        preference identifier
      • getName

        public String getName()
        Returns:
        preference name
      • getDescription

        public String getDescription()
        Returns:
        preference description
      • getPersister

        public IPersister<T> getPersister()
        Get a persister that can be used to convert between the preference value type and strings.
        Returns:
        value persister
      • getDefaultValue

        public T getDefaultValue()
        Returns:
        the default value for this preference
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object