Interface AutoConvertingMap.Converter<T>

  • Type Parameters:
    T -
    Enclosing class:
    AutoConvertingMap<K,​V>

    public static interface AutoConvertingMap.Converter<T>
    Converter to convert from some other type to the expected type.
    • Method Detail

      • convert

        Optional<T> convert​(Object o)

        If the object is a type we support but not the expected type this should take care of converting that.

        e.g. if we want to work with `Integer` on our map but the map expects strings then if the type is an `Integer` then it would return a `String`
        Parameters:
        o - object to convert
        Returns:
        optional empty if it is a type we don't expect to convert, otherwise if we convert the type then an optional holding its new value, when a non-empty optional is returned a warning is logged.
      • getKeyType

        Class<T> getKeyType()