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 Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      java.util.Optional<T> convert​(java.lang.Object o)
      If the object is a type we support but not the expected type this should take care of converting that.
      java.lang.Class<T> getKeyType()  
    • Method Detail

      • convert

        java.util.Optional<T> convert​(java.lang.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 our map expects Strings then if the type is a Integer then we would return a String
        Parameters:
        o -
        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

        java.lang.Class<T> getKeyType()