package com.example.ipcplayer.model;
import java.io.Serializable;
import com.example.ipcplayer.cache.Cacheable;
public class BaseObject implements Cacheable, Serializable, Cloneable{
/**
*default serial version id
*/
private static final long serialVersionUID = 1L;
@Override
protected BaseObject clone() throws CloneNotSupportedException {
BaseObject obj = null;
try {
obj = (BaseObject) super.clone();
} catch (Exception e) {
e.printStackTrace();
}
return obj;
}
//子类实现此方法,各自解析自己的json数据
protected void parse(String json){
}
public String getJson(){
String json = null;
return json = " json";
}
@Override
public long calculateMemSize() {
return 0;
}
@Override
public String buildCacheData() {
return getJson();
}
@Override
public Cacheable parseCacheData(String data) {
parse(data);
return this;
}
@Override
public boolean isCacheable() {
return true;
}
}