package com.hundsun.ares.studio.biz.core;
import org.apache.commons.lang.StringUtils;
import org.eclipse.core.runtime.IAdapterFactory;
import com.hundsun.ares.studio.biz.ARESObject;
import com.hundsun.ares.studio.core.model.CommonModel;
import com.hundsun.ares.studio.core.model.ICommonModel;
public class ObjectAdapterFactory implements IAdapterFactory {
private static Class[] ADAPTERS = new Class[] {ICommonModel.class};
@Override
public Object getAdapter(Object adaptableObject, Class adapterType) {
if (! (adaptableObject instanceof ARESObject))
return null;
final ARESObject obj = (ARESObject) adaptableObject;
if (adapterType == ICommonModel.class) {
return new CommonModel() {
@Override
public void setValue(String key, Object value) {
}
@Override
public Object getValue(String key) {
if (StringUtils.equals(key, ICommonModel.CNAME)) {
return obj.getChineseName();
}
return null;
}
};
}
return null;
}
@Override
public Class[] getAdapterList() {
return ADAPTERS;
}
}