Class Property.BaseProperty<T>

    • Constructor Detail

      • BaseProperty

        protected BaseProperty​(String name,
                               Class<T> type)
      • BaseProperty

        protected BaseProperty​(String name,
                               Class<T> type,
                               T defaultValue)
    • Method Detail

      • getType

        public Class<T> getType()
        Specified by:
        getType in interface Property<T>
        Returns:
        Property type - Note: for primitive types the wrapper equivalent is returned
      • getOrCustomDefault

        public T getOrCustomDefault​(PropertyResolver resolver,
                                    T defaultValue)
        Specified by:
        getOrCustomDefault in interface Property<T>
        Parameters:
        resolver - The PropertyResolver to query for the property value.
        defaultValue - The default value to return if no specific value found in resolver
        Returns:
        The resolver's value or specified default if no specific value found in the resolver - regardless of whether there is a default value
      • toStorage

        protected Object toStorage​(T value)
      • fromStorage

        protected abstract T fromStorage​(Object value)