package com.hundsun.ares.studio.jres.basicdata.resources; import org.apache.commons.lang.StringUtils; import org.eclipse.core.runtime.IAdapterFactory; import com.hundsun.ares.studio.core.model.CommonModel; import com.hundsun.ares.studio.core.model.ICommonModel; import com.hundsun.ares.studio.jres.basicdata.core.basicdata.BasicDataBaseModel; import com.hundsun.ares.studio.jres.basicdata.core.basicdata.StandardFieldModelAndData; public class STDModelAndDataAdapterFactory implements IAdapterFactory { public Object getAdapter(final Object adaptableObject, Class adapterType) { if (adaptableObject instanceof StandardFieldModelAndData && adapterType == ICommonModel.class) { return new CommonModel() { public Object getValue(String key) { if (key.equals(CNAME)) { BasicDataBaseModel model = ((StandardFieldModelAndData)adaptableObject).getData(); return model == null ? StringUtils.EMPTY : model.getChineseName(); } else if (key.equals(NAME)) { BasicDataBaseModel model = ((StandardFieldModelAndData)adaptableObject).getData(); return model == null ? StringUtils.EMPTY : model.getChineseName(); } return null; } public void setValue(String key, Object value) { } }; } return null; } public Class[] getAdapterList() { return new Class[] {ICommonModel.class}; } }