package husacct.analyse.domain; public interface IModelCreationService { public void createPackage(String uniqueName, String belongsToPackage, String name); public void createClass(String sourceFilePath, int linesOfCode, String uniqueName, String name, String belongsToPackage, boolean isAbstract, boolean isInnerClass, String belongsToClass, String visibillity, boolean isInterface, boolean isEnumeration); public void createImport(String importingClass, String importedModule, int lineNumber, String completeImportString, boolean importsCompletePackage); public void createAttributeOnly(boolean classScope, boolean isFinal, String accesControlQualifier, String belongsToClass, String declareType, String name, String uniqueName, int lineNumber, String typeInClassDiagram, boolean multipleValues); public void createAttribute(boolean classScope, boolean isFinal, String accesControlQualifier, String belongsToClass, String declareType, String name, String uniqueName, int lineNumber, String typeInClassDiagram, boolean multipleValues); public void createAnnotation(String belongsToClass, String declareType, String name, String uniqueName, int linenumber, String annotatedElement); public void createException(String fromClass, String ExceptionClass, int lineNumber); public void createMethod(String name, String uniqueName, String accessControlQualifier, String signature, String declaredReturnType, String belongsToClass, boolean isConstructor, boolean isAbstract, boolean hasClassScope, int lineNumber); public void createMethodOnly(String name, String uniqueName, String accessControlQualifier, String signature, String declaredReturnType, String belongsToClass, boolean isConstructor, boolean isAbstract, boolean hasClassScope, int lineNumber); public void createInheritanceDefinition(String from, String to, int lineNumber); public void createImplementsDefinition(String from, String to, int lineNumber); public void createVariableInvocation(String from, String to, int lineNumber, String belongsToMethod); public void createMethodInvocation(String from, String to, int lineNumber, String belongsToMethod, String type); public void createDeclarationTypeCast(String from, String to, int lineNumber); public void createLocalVariable(String belongsToClass, String declareType, String name, String uniqueName, int lineNumber, String belongsToMethodString); public void createLocalVariableOnly(String belongsToClass, String declareType, String name, String uniqueName, int lineNumber, String belongsToMethodString); public void createParameterOnly(String name, String uniqueName, String declareType, String belongsToClass, int lineNumber, String belongsToMethod); public void createParameter(String name, String uniqueName, String declareType, String belongsToClass, int lineNumber, String belongsToMethod); public void createTypeParameter(String belongsToClass, int lineNumber, String parameterType); /** Executes post-processes such as connecting entities and associations, * detecting inherited and indirect associations, et cetera. */ public void executePostProcesses(); }