Package Specification.LONI

Source Code of Specification.LONI.ValueHandler

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);
  }

}
TOP

Related Classes of Specification.LONI.ValueHandler

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.