/*
* 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);
// }
// }
}