de.unikoblenz.comicsii.ui.simulation.ctrl
Interface SimulationManipulator

All Known Subinterfaces:
SimulationSession
All Known Implementing Classes:
SimulationSessionImpl

public interface SimulationManipulator

Stellt Funktionalität bereit, um das Projekt zu erweitern bzw. zu verändern.

Author:
cbu

Method Summary
 org.eclipse.jdt.core.ICompilationUnit createEventClass(java.lang.String aName, java.lang.String aSubjectClass, java.util.List<RoleDescriptor> aRoleDescriptorList)
          Erzeugt ein SimEvent
 org.eclipse.jdt.core.ICompilationUnit createSimpleClass(java.lang.String tableClassName)
          Erzeugt eine einfache Java-Klasse
 org.eclipse.jdt.core.ICompilationUnit createTableClass(java.lang.String tableClassName, boolean aCSVImportFlag, boolean aXMLImportFlag)
          Erzeugt eine statistische Klasse
 void removeJavaClass(org.eclipse.jdt.core.IJavaElement currentElement)
          Löscht eine Klasse
 void removeTableClass(org.eclipse.jdt.core.IJavaElement currentElement)
          Löscht eine statistische Klasse
 void storeProjectInformation(org.eclipse.core.resources.IProject project, ProjectDescriptor aDescr, boolean aGenerateProjectStructure)
          Speichert die Projektbeschreibung als Datei ab
 

Method Detail

createEventClass

org.eclipse.jdt.core.ICompilationUnit createEventClass(java.lang.String aName,
                                                       java.lang.String aSubjectClass,
                                                       java.util.List<RoleDescriptor> aRoleDescriptorList)
Erzeugt ein SimEvent

Parameters:
aName: - != null
aSubjectClass: - != null
aRoleDescriptorList: - != null
Returns:
ICompilationUnit: != null

createTableClass

org.eclipse.jdt.core.ICompilationUnit createTableClass(java.lang.String tableClassName,
                                                       boolean aCSVImportFlag,
                                                       boolean aXMLImportFlag)
Erzeugt eine statistische Klasse

Parameters:
tableClassName: - != null
aCSVImportFlag: - != null
aXMLImportFlag: - != null
Returns:
ICompilationUnit: != null

removeTableClass

void removeTableClass(org.eclipse.jdt.core.IJavaElement currentElement)
Löscht eine statistische Klasse

Parameters:
currentElement: - != null

createSimpleClass

org.eclipse.jdt.core.ICompilationUnit createSimpleClass(java.lang.String tableClassName)
Erzeugt eine einfache Java-Klasse

Parameters:
tableClassName: - != null
Returns:
ICompilationUnit: != null

removeJavaClass

void removeJavaClass(org.eclipse.jdt.core.IJavaElement currentElement)
Löscht eine Klasse

Parameters:
currentElement: - != null

storeProjectInformation

void storeProjectInformation(org.eclipse.core.resources.IProject project,
                             ProjectDescriptor aDescr,
                             boolean aGenerateProjectStructure)
                             throws SimBaseException,
                                    SimulationException
Speichert die Projektbeschreibung als Datei ab

Parameters:
project: - != null
aDescr: - != null
aGenerateProjectStructure: - != null
Throws:
SimBaseException
SimulationException