package org.apache.lucene.analysis.jate;
import com.google.gson.Gson;
import org.apache.commons.lang.exception.ExceptionUtils;
import org.apache.log4j.Logger;
import java.io.*;
import java.nio.charset.Charset;
import java.util.HashMap;
import java.util.Map;
/**
*
*/
public class MWEMetadata implements Serializable {
private static final long serialVersionUID = -3117653988678036089L;
private static final Logger log = Logger.getLogger(MWEMetadata.class.getName());
Map<MWEMetadataType, String> metadata = new HashMap<>();
public void addMetaData(MWEMetadataType prop, String value) {
metadata.put(prop, value);
}
public String getMetaData(MWEMetadataType prop) {
return metadata.get(prop);
}
public static final String serialize(MWEMetadata data) {
Gson gson = new Gson();
String json=gson.toJson(data);
/*try {
return json.getBytes("UTF-8");
} catch (UnsupportedEncodingException e) {
return json.getBytes();
}*/
return json;
}
public static final MWEMetadata deserialize(String json) {
// String json = new String(data, Charset.forName("UTF-8")).trim();
Gson gson = new Gson();
MWEMetadata obj=gson.fromJson(json, MWEMetadata.class);
return obj;
}
}