/**
* <p>Copyright: Copyright (c) 2013</p>
* <p>Company: �������ӹɷ�����˾</p>
*/
package com.hundsun.ares.studio.jres.database.oracle.ui.editors;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.jface.dialogs.IPageChangedListener;
import org.eclipse.jface.dialogs.PageChangedEvent;
import com.hundsun.ares.studio.jres.database.ui.editors.DBSQLPreviewPage;
import com.hundsun.ares.studio.jres.database.utils.DBTableGenCodeUtils;
import com.hundsun.ares.studio.ui.editor.text.TextEditorInput;
/**
* @author liaogc
*
*/
public class SequenceSQLPreviewUpdater implements IPageChangedListener {
/* (non-Javadoc)
* @see org.eclipse.jface.dialogs.IPageChangedListener#pageChanged(org.eclipse.jface.dialogs.PageChangedEvent)
*/
@Override
public void pageChanged(PageChangedEvent event) {
if (event.getSelectedPage() instanceof DBSQLPreviewPage) {
DBSQLPreviewPage page = (DBSQLPreviewPage) event.getSelectedPage();
EObject eObj = page.getEditor().getInfo();
StringBuffer buffer = new StringBuffer();
buffer.append(DBTableGenCodeUtils.genTableFullCode(page.getEditor().getARESResource(), eObj));
buffer.append(DBTableGenCodeUtils.genTablePatchCode(page.getEditor().getARESResource(), eObj));
page.setInput(new TextEditorInput(buffer.toString()));
}
}
}