package Specification.LONI;
import java.util.Map;
import java.util.TreeMap;
import FileOps.XStream.AdvancedXStreamHandler;
import LONI.tree.module.Value;
public class ValueHandler extends AdvancedXStreamHandler{
public ValueHandler() {
super(Value.class);
// TODO Auto-generated constructor stub
}
@Override
public Map<String, String> mapFromObject(Object o) {
Value v = (Value) o;
Map<String, String> map = new TreeMap<String, String>();
String value = v.getValue();
String metadata= v.getMetadata();
// TODO Auto-generated method stub
if(value != null)
map.put(VALUE_TAG, v.getValue());
if(metadata != null)
map.put("metadata", metadata);
return map;
}
@Override
public Object mapToObject(Map<String, String> attributes) {
// TODO Auto-generated method stub
String metadata;
String value;
metadata = attributes.get("metadata");
value = attributes.get(VALUE_TAG);
if(metadata == null) metadata = "";
return new Value(metadata, value);
}
}