package ilarkesto.di;
import java.util.Map;
/**
* Enables converting of Strings to Objects and Objects to Strings.
*/
public interface ObjectStringMapper {
/**
* Indicates if an object type is mappable.
*/
boolean isTypeSupported(Class type);
/**
* Map string value to object of specified type.
*/
<T extends Object> T stringToObject(String value, Class<T> type);
/**
* Map object to string.
*/
String objectToString(Object object);
/**
* Map all object values form given map to string values in new map.
*/
Map<String, String> objectsToStrings(Map<String, ? extends Object> map);
// BeanStorage<Object> createBeanStorageProxy(BeanStorage<String> target);
}