com.servicerocket.confluence.randombits.metadata.impl.handler.MapHandler Maven / Gradle / Ivy
package com.servicerocket.confluence.randombits.metadata.impl.handler;
import com.servicerocket.confluence.randombits.metadata.MetadataManager;
import com.servicerocket.confluence.randombits.metadata.TypeConversionException;
import com.servicerocket.confluence.randombits.metadata.TypeHandler;
import java.util.HashMap;
import java.util.Map;
/**
* Handles converting objects stored inside Maps to and from 'storable' instances.
*/
public class MapHandler implements TypeHandler {
private final MetadataManager metadataManager;
public MapHandler(MetadataManager metadataManager) {
this.metadataManager = metadataManager;
}
public boolean supportsOriginal( Object original ) {
return original instanceof Map;
}
public boolean supportsStorable( Object stored ) {
return stored instanceof Map;
}
public Object getOriginal( Object stored ) throws TypeConversionException {
Map storedMap = (Map) stored;
Map