package com.hundsun.ares.studio.jres.basicdata.ui.editor;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.jface.dialogs.IPageChangedListener;
import org.eclipse.jface.dialogs.PageChangedEvent;
import com.hundsun.ares.studio.core.IARESResource;
import com.hundsun.ares.studio.jres.basicdata.ui.editor.pages.BasicDataSQLPreviewPage;
import com.hundsun.ares.studio.ui.editor.text.TextEditorInput;
public class BasicDataSQLPreviewUpdater implements IPageChangedListener {
@Override
public void pageChanged(PageChangedEvent event) {
if (event.getSelectedPage() instanceof BasicDataSQLPreviewPage) {
BasicDataSQLPreviewPage page = (BasicDataSQLPreviewPage) event.getSelectedPage();
EObject eObj = page.getEditor().getInfo();
//BasicDataBaseModel
StringBuffer buffer = new StringBuffer();
IARESResource resource = page.getEditor().getARESResource();
//��װģʽ
buffer.append(BasicDataGenCodeUtils.genBasicDataFullCode(resource, eObj));
//����ģʽ
buffer.append(BasicDataGenCodeUtils.genBasicDataPatchCode(resource, eObj));
page.setInput(new TextEditorInput(buffer.toString()));
}
}
}