public void addToElsePart(String string) { if (this.getElsePart() == null) { this.setElsePart(new OJBlock()); } this.getElsePart().addToStatements(string); }
public void addToElsePart(OJStatement stat) { if (this.getElsePart() == null) { this.setElsePart(new OJBlock()); } this.getElsePart().addToStatements(stat); }
public void renameAll(Set<OJPathName> renamePathNames, String suffix) { setCondition(replaceAll(getCondition(), renamePathNames, suffix)); if (getThenPart() != null) { getThenPart().renameAll(renamePathNames, suffix); } if (getElsePart() != null) { getElsePart().renameAll(renamePathNames, suffix); } }
public String toJavaString() { StringBuilder sb = new StringBuilder(); if(!getComment().equals("")){ addJavaDocComment(sb); } String result = sb.toString(); result += "if ( " + getCondition() + " ) {\n"; result = result + JavaStringHelpers.indent(getThenPart().toJavaString(), 1) + "\n}"; int count = 0; for (OJBlock elseIf : this.elseIfPart) { result = result + " else if ( " + this.elseIfCondition.get(count) + " ) {\n" + JavaStringHelpers.indent(elseIf.toJavaString(), 1) + "\n}"; count++; } if (getElsePart() != null) { result = result + " else {\n" + JavaStringHelpers.indent(getElsePart().toJavaString(), 1) + "\n}"; } return result; }
public void copyDeepInfoInto(OJIfStatement copy) { super.copyDeepInfoInto(copy); copy.setCondition(getCondition()); if (getThenPart() != null) { copy.setThenPart(getThenPart().getDeepCopy()); } if (getElsePart() != null) { copy.setElsePart(getElsePart().getDeepCopy()); } }
public OJStatement findStatementRecursive(String name){ for(OJStatement statement:getStatements()){ if(statement.getName() != null && statement.getName().equals(name)){ return statement; } if(statement instanceof OJIfStatement){ OJIfStatement ifs = (OJIfStatement) statement; OJStatement s = ifs.getThenPart().findStatementRecursive(name); if(s == null && ifs.getElsePart()!=null){ s = ifs.getElsePart().findStatementRecursive(name); } if(s != null){ return s; } }else if(statement instanceof OJForStatement){ OJForStatement ifs = (OJForStatement) statement; OJStatement s = ifs.getBody().findStatementRecursive(name); if(s != null){ return s; } }else{ // TODO } } return null; } public OJField findLocal(String name){
protected void addImportsRecursively(OJBlock body) { if (body != null) { for (OJField ojField : body.getLocals()) { this.addToImports(ojField.getType()); } for (OJStatement s : body.getStatements()) { if (s instanceof OJIfStatement) { addImportsRecursively(((OJIfStatement) s).getThenPart()); addImportsRecursively(((OJIfStatement) s).getElsePart()); } else if (s instanceof OJBlock) { addImportsRecursively(((OJBlock) s)); } else if (s instanceof OJTryStatement) { addImportsRecursively(((OJTryStatement) s).getTryPart()); addImportsRecursively(((OJTryStatement) s).getCatchPart()); } else if (s instanceof OJWhileStatement) { addImportsRecursively(((OJWhileStatement) s).getBody()); } else if (s instanceof OJForStatement) { addImportsRecursively(((OJForStatement) s).getBody()); addToImports(((OJForStatement) s).getElemType()); } else if (s instanceof OJSwitchStatement) { for (OJSwitchCase ojSwitchCase : ((OJSwitchStatement) s).getCases()) { addImportsRecursively(ojSwitchCase.getBody()); } } } } }
map.setInitExp("(Map<String, Object>) o"); ifArrayForInsert.setElsePart(new OJBlock()); ifArrayForInsert.getElsePart().addToLocals(map); ifArrayForInsert.getElsePart().addToStatements("add(parentResource, map)"); map.setInitExp("(Map<String, Object>) o"); ifArrayForDelete.setElsePart(new OJBlock()); ifArrayForDelete.getElsePart().addToLocals(map); if (pWrap.isComposite()) { ifArrayForDelete.getElsePart().addToStatements("delete(map)"); } else { ifArrayForDelete.getElsePart().addToStatements("delete(parentResource, map)"); map.setInitExp("(Map<String, Object>) o"); ifArrayForUpdate.setElsePart(new OJBlock()); ifArrayForUpdate.getElsePart().addToLocals(map); ifArrayForUpdate.getElsePart().addToStatements("put(map)");
map.setInitExp("(Map<String, Object>) o"); ifArrayForInsert.setElsePart(new OJBlock()); ifArrayForInsert.getElsePart().addToLocals(map); ifArrayForInsert.getElsePart().addToStatements("add(resultMap, parentResource, overloadedJsonMap)"); map.setInitExp("(Map<String, Object>) o"); ifArrayForDelete.setElsePart(new OJBlock()); ifArrayForDelete.getElsePart().addToLocals(map); if (pWrap.isComposite()) { ifArrayForDelete.getElsePart().addToStatements("delete(map)"); } else { ifArrayForDelete.getElsePart().addToStatements("delete(parentResource, map)"); map.setInitExp("(Map<String, Object>) o"); ifArrayForUpdate.setElsePart(new OJBlock()); ifArrayForUpdate.getElsePart().addToLocals(map); ifArrayForUpdate.getElsePart().addToStatements("put(resultMap, parentResource, overloadedJsonMap)"); } else { ifArrayForUpdate.getElsePart().addToStatements("put(resultMap, overloadedJsonMap)");
insertMap.setInitExp("(Map<String, Object>) o"); ifArrayForInsert.setElsePart(new OJBlock()); ifArrayForInsert.getElsePart().addToLocals(insertMap); ifArrayForInsert.getElsePart().addToStatements("add(map)"); updateMap.setInitExp("(Map<String, Object>) o"); ifArrayForUpdate.setElsePart(new OJBlock()); ifArrayForUpdate.getElsePart().addToLocals(insertMap); ifArrayForUpdate.getElsePart().addToStatements("put(map)"); deleteMap.setInitExp("(Map<String, Object>) o"); ifArrayForDelete.setElsePart(new OJBlock()); ifArrayForDelete.getElsePart().addToLocals(insertMap); ifArrayForDelete.getElsePart().addToStatements("delete(map)");
insertMap.setInitExp("(Map<String, Object>) o"); ifArrayForInsert.setElsePart(new OJBlock()); ifArrayForInsert.getElsePart().addToLocals(insertMap); ifArrayForInsert.getElsePart().addToStatements("objectList.add(add(map))"); updateMap.setInitExp("(Map<String, Object>) o"); ifArrayForUpdate.setElsePart(new OJBlock()); ifArrayForUpdate.getElsePart().addToLocals(insertMap); ifArrayForUpdate.getElsePart().addToStatements("objectList.add(put(map))"); deleteMap.setInitExp("(Map<String, Object>) o"); ifArrayForDelete.setElsePart(new OJBlock()); ifArrayForDelete.getElsePart().addToLocals(insertMap); ifArrayForDelete.getElsePart().addToStatements("delete(map)");
isInverse.setElsePart(new OJBlock()); isInverse.getThenPart().addToStatements("runtimeProperty = (" + UmlgClassOperations.propertyEnumName(clazz) + ".fromQualifiedName(tumlRuntimeProperty.getQualifiedName()))"); isInverse.getElsePart().addToStatements("runtimeProperty = (" + UmlgClassOperations.propertyEnumName(clazz) + ".fromQualifiedName(tumlRuntimeProperty.getInverseQualifiedName()))");
map.setInitExp("(Map<String, Object>) o"); ifArrayForUpdate.setElsePart(new OJBlock()); ifArrayForUpdate.getElsePart().addToLocals(map); ifArrayForUpdate.getElsePart().addToStatements("put(resultMap, map)");