/* * generated by Xtext */ package com.robotoworks.mechanoid.db.ui.outline; import org.eclipse.emf.ecore.EObject; import org.eclipse.xtext.ui.editor.outline.IOutlineNode; import org.eclipse.xtext.ui.editor.outline.impl.DefaultOutlineTreeProvider; import org.eclipse.xtext.ui.editor.outline.impl.DocumentRootNode; import com.robotoworks.mechanoid.db.sqliteModel.ColumnDef; import com.robotoworks.mechanoid.db.sqliteModel.CreateIndexStatement; import com.robotoworks.mechanoid.db.sqliteModel.CreateTriggerStatement; import com.robotoworks.mechanoid.db.sqliteModel.CreateViewStatement; import com.robotoworks.mechanoid.db.sqliteModel.DropViewStatement; /** * customization of the default outline structure * */ public class SqliteModelOutlineTreeProvider extends DefaultOutlineTreeProvider { // @Inject // private StylerFactory stylerFactory; // // @Override // protected void createNode(IOutlineNode parent, EObject modelElement) { // super.createNode(parent, modelElement); // } // // @Override // protected Object _text(Object modelElement) { // if(modelElement instanceof MigrationBlock) { // return new StyledString("Migration"); // } else { // return super._text(modelElement); // } // } protected boolean _isLeaf(ColumnDef modelElement) { return true; } protected boolean _isLeaf(CreateViewStatement modelElement) { return true; } protected boolean _isLeaf(CreateTriggerStatement modelElement) { return true; } protected boolean _isLeaf(CreateIndexStatement modelElement) { return true; } protected boolean _isLeaf(DropViewStatement modelElement) { return true; } // @Override // protected void _createNode(DocumentRootNode parentNode, EObject modelElement) { // // if(modelElement instanceof CreateViewStatement) { // createEObjectNode(parentNode, modelElement, _image(modelElement), "qux", true); // } else { // super._createNode(parentNode, modelElement); // } // } }