code: /*
  * generated by Xtext
  */
  package org.applause.lang.ui.outline;
  
  import java.util.List;
  
  import org.applause.lang.applauseDsl.Constant;
  import org.applause.lang.applauseDsl.ContentProvider;
  import org.applause.lang.applauseDsl.SectionCell;
  import org.applause.lang.applauseDsl.SectionedView;
  import org.applause.lang.applauseDsl.View;
  import org.applause.lang.applauseDsl.ViewSection;
  import org.eclipse.emf.ecore.EObject;
  import org.eclipse.xtext.ui.editor.outline.transformer.AbstractDeclarativeSemanticModelTransformer;
  
  import com.google.common.collect.Iterables;
  import com.google.common.collect.Lists;
  
  /**
   * customization of the default outline structure
   * 
   */
  public class ApplauseDslTransformer extends AbstractDeclarativeSemanticModelTransformer {
  	
  	public List<EObject> getChildren(View obj) {
  		return NO_CHILDREN;
  	}
  	
  	public List<EObject> getChildren(ContentProvider obj) {
  		return NO_CHILDREN;
  	}
  	
  	public List<EObject> getChildren(SectionCell obj) {
  		return NO_CHILDREN;
  	}
  	
  	public List<EObject> getChildren(Constant obj) {
  		return NO_CHILDREN;
  	}
  
  	
  	public List<EObject> getChildren(ViewSection obj) {
  		return Lists.newArrayList(Iterables.filter(obj.getCells(), EObject.class));
  	}
  	
  	public List<EObject> getChildren(SectionedView obj) {
  		return Lists.newArrayList(Iterables.filter(obj.getSections(), EObject.class));
  	}
  
  	
  }
  