package org.neo4j.smack.serialization.strategy;
import java.util.Collections;
import java.util.Map;
import org.neo4j.smack.serialization.DeserializationException;
import org.neo4j.smack.serialization.DeserializationStrategy;
import org.neo4j.smack.serialization.Deserializer;
public class PropertyContainerDeserializationStrategy implements DeserializationStrategy<PropertyContainerDeserialization>
{
// TODO: Set up object pooling for PropertyContainerDeserialization
@Override
public PropertyContainerDeserialization deserialize(Deserializer in) throws DeserializationException
{
PropertyContainerDeserialization deserialized = new PropertyContainerDeserialization();
Map<String,Object> properties;
try {
properties = in.readMap();
} catch(DeserializationException e) {
properties = Collections.<String,Object>emptyMap();
}
deserialized.setProperties(properties.entrySet().iterator());
return deserialized;
}
}