/*
* generated by Xtext
*/
package com.robotoworks.mechanoid.net.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 com.robotoworks.mechanoid.net.netModel.ComplexTypeDeclaration;
import com.robotoworks.mechanoid.net.netModel.EnumTypeDeclaration;
import com.robotoworks.mechanoid.net.netModel.HttpMethod;
import com.robotoworks.mechanoid.net.netModel.Member;
/**
* customization of the default outline structure
*
*/
public class NetModelOutlineTreeProvider extends DefaultOutlineTreeProvider {
protected boolean _isLeaf(Member modelElement) {
return true;
}
protected boolean _isLeaf(HttpMethod modelElement) {
return true;
}
protected void _createChildren(IOutlineNode parent, ComplexTypeDeclaration element) {
for (EObject childElement : element.getLiteral().getMembers())
createNode(parent, childElement);
}
protected void _createChildren(IOutlineNode parent, EnumTypeDeclaration element) {
for (EObject childElement : element.getLiteral().getMembers())
createNode(parent, childElement);
}
}