content: package ui.modeleditor.coreelements;
  
  import ui.modeleditor.elements.ModelElementAssign;
  import ui.modeleditor.elements.ModelElementAssignString;
  import ui.modeleditor.elements.ModelElementBalking;
  import ui.modeleditor.elements.ModelElementBarrier;
  import ui.modeleditor.elements.ModelElementBarrierPull;
  import ui.modeleditor.elements.ModelElementDecide;
  import ui.modeleditor.elements.ModelElementDelay;
  import ui.modeleditor.elements.ModelElementDispose;
  import ui.modeleditor.elements.ModelElementDisposeWithTable;
  import ui.modeleditor.elements.ModelElementDuplicate;
  import ui.modeleditor.elements.ModelElementHold;
  import ui.modeleditor.elements.ModelElementHoldJS;
  import ui.modeleditor.elements.ModelElementProcess;
  import ui.modeleditor.elements.ModelElementSet;
  import ui.modeleditor.elements.ModelElementSetJS;
  
  /**
   * Vorschlge fr jeweils folgende Elemente fr die Schnellkorrektur
   * @author Alexander Herzog
   * @see ModelElementPosition#addEdgeOutFixes(java.util.List)
   * @see ModelElementPosition#findEdgesTo(Class[], java.util.List)
   */
  public class QuickFixNextElements {
  	/**
  	 * Konstruktor der Klasse.<br>
  	 * Diese Klasse kann nicht instanziert werden. Diese Klasse stellt nur statische Felder zur Verfgung.
  	 */
  	private QuickFixNextElements() {
  	}
  
  	/**
  	 * Sinnvolle Folgestationen fr Quellen
  	 */
  	public static final Class<?>[] source=new Class<?>[]{
  		ModelElementDecide.class,
  		ModelElementDuplicate.class,
  		ModelElementProcess.class,
  		ModelElementDelay.class,
  		ModelElementHold.class,
  		ModelElementHoldJS.class,
  		ModelElementBarrier.class,
  		ModelElementBarrierPull.class,
  		ModelElementBalking.class,
  		ModelElementSet.class,
  		ModelElementSetJS.class,
  	};
  
  	/**
  	 * Sinnvolle Folgestationen fr Bedienstationen (und Verzgerungsstationen)
  	 */
  	public static final Class<?>[] process=new Class<?>[]{
  		ModelElementDispose.class,
  		ModelElementDisposeWithTable.class
  
  	};
  
  	/**
  	 * Sinnvolle Folgestationen fr Zurckschrecken-Stationen
  	 */
  	public static final Class<?>[] balking=new Class<?>[]{
  		ModelElementProcess.class
  	};
  
  	/**
  	 * Sinnvolle Folgestationen fr Bedingung-Stationen und hnliche
  	 */
  	public static final Class<?>[] hold=new Class<?>[]{
  		ModelElementProcess.class,
  		ModelElementDelay.class
  	};
  
  	/**
  	 * Sinnvolle Folgestationen fr Verzweigungen und Duplizieren-Stationen
  	 */
  	public static final Class<?>[] duplicate=new Class<?>[] {
  		ModelElementAssign.class,
  		ModelElementAssignString.class,
  		ModelElementProcess.class,
  		ModelElementDelay.class
  	};
  }
  