package com.hundsun.ares.studio.jres.database.core; import org.eclipse.core.runtime.IAdapterFactory; import com.hundsun.ares.studio.jres.model.database.ColumnType; import com.hundsun.ares.studio.jres.model.database.TableColumn; import com.hundsun.ares.studio.jres.model.metadata.MetadataFactory; import com.hundsun.ares.studio.jres.model.metadata.StandardField; public class TableColumn2StdFieldAdapterFactory implements IAdapterFactory { private static Class<?>[] ADAPTERS = new Class<?> [] { StandardField.class }; @Override public Object getAdapter(Object adaptableObject, Class adapterType) { if (adaptableObject instanceof TableColumn) { TableColumn column = (TableColumn) adaptableObject; // ��׼�ֶβ��������䣬 �DZ�׼�ֶβ����� if (adapterType == StandardField.class && column.getColumnType() == ColumnType.STD_FIELD) { String name = column.getFieldName(); StandardField std = MetadataFactory.eINSTANCE.createStandardField(); std.setName(name); return std; } } return null; } @Override public Class<?>[] getAdapterList() { return ADAPTERS; } }