public void renameAll(Set<OJPathName> renamePathNames,String newName){ getReturnType().renameAll(renamePathNames, newName); for(OJParameter parameter:getParameters()){ parameter.renameAll(renamePathNames, newName); } getBody().renameAll(renamePathNames, newName); } @Override
public void renameAll(Set<OJPathName> renamePathNames, String suffix) { if (getElemType() != null) { getElemType().renameAll(renamePathNames, suffix); } setCollection(replaceAll(getCollection(), renamePathNames, suffix)); if (getBody() != null) { getBody().renameAll(renamePathNames, suffix); } } }
@Override public void renameAll(Set<OJPathName> match, String suffix) { getCatchParam().renameAll(match, suffix); getCatchPart().renameAll(match, suffix); }
protected void commitOrRollback(OJTryStatement ojTryStatement) { OJIfStatement ifTransactionNeedsCommitOrRollback = new OJIfStatement("!(getQueryValue(\"" + UmlgGenerationUtil.rollback+ "\") != null && Boolean.valueOf(getQueryValue(\"" + UmlgGenerationUtil.rollback + "\")))"); ifTransactionNeedsCommitOrRollback.addToThenPart(UmlgGenerationUtil.UMLGAccess + ".commit()"); ojTryStatement.getTryPart().addToStatements(ifTransactionNeedsCommitOrRollback); ojTryStatement.getFinallyPart().addToStatements(UmlgGenerationUtil.UMLGAccess + ".rollback()"); }
public void addToElsePart(OJStatement stat) { if (this.getElsePart() == null) { this.setElsePart(new OJBlock()); } this.getElsePart().addToStatements(stat); }
public void copyDeepInfoInto(OJBlock copy){ for(OJStatement statement:getStatements()){ copy.addToStatements(statement.getDeepCopy()); } for(OJField ojField:getLocals()){ copy.addToLocals(ojField.getDeepCopy()); } } public void renameAll(Set<OJPathName> renamePathNames,String newName){
/****************************************************** * The constructor for this classifier. *******************************************************/ public OJOperation(){ super(); this.setBody(new OJBlock()); this.setVisibility(OJVisibilityKind.PUBLIC); this.setReturnType(new OJPathName("void")); } public String getSignature(){
public void renameAll(Set<OJPathName> renamePathNames, String suffix) { getType().renameAll(renamePathNames, suffix); String init = getInitExp(); setInitExp(replaceAll(init, renamePathNames, suffix)); } }
public void calcImports() { // operations for (OJOperation oper : getOperations()) { addAll(oper.getParamTypes()); this.addToImports(oper.getReturnType()); addImportsRecursively(oper.getBody()); } }
/** * @param string */ public void addToThenPart(String string) { this.getThenPart().addToStatements(string); }
/********************************************************************* * The constructors ********************************************************************/ public OJTryStatement() { super(); setCatchPart(new OJBlock()); setTryPart(new OJBlock()); setFinallyPart(new OJBlock()); }
public OJParameter(String string, String ojPathName) { this(); setName(string); setType(new OJPathName(ojPathName)); }
/********************************************************************* * The constructor ********************************************************************/ public OJIfStatement() { super(); this.setThenPart(new OJBlock()); }
public void addParam(String name,String type){ OJPathName path = new OJPathName(type); this.addParam(name, path); } public void addToThrows(String type){
public void addToThrows(String type){ OJPathName path = new OJPathName(type); this.addToThrows(path); } /******************************************************
public void renameAll(Set<OJPathName> renamePathNames,String newName){ for(OJStatement statement:getStatements()){ statement.renameAll(renamePathNames, newName); } for(OJField ojField:getLocals()){ ojField.renameAll(renamePathNames, newName); } } public OJStatement findStatement(String name){
public OJClass findClass(OJPathName path){ OJPackage pkg = this.findLocalPackage(path.getFirst()); if(pkg == null){ return null; }else{ return pkg.findClass(path.getTail()); } } public OJPackage findPackage(OJPathName path){
public void addToElsePart(String string) { if (this.getElsePart() == null) { this.setElsePart(new OJBlock()); } this.getElsePart().addToStatements(string); }
public void addToThenPart(OJStatement stat) { if (stat == null) return; this.getThenPart().addToStatements(stat); }