/** * @param string */ public void addToThenPart(String string) { this.getThenPart().addToStatements(string); }
public void addToThenPart(OJStatement stat) { if (stat == null) return; this.getThenPart().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 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 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 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){
isInverse.setThenPart(new OJBlock()); isInverse.setElsePart(new OJBlock()); isInverse.getThenPart().addToStatements("runtimeProperty = (" + UmlgClassOperations.propertyEnumName(clazz) + ".fromQualifiedName(tumlRuntimeProperty.getQualifiedName()))"); isInverse.getElsePart().addToStatements("runtimeProperty = (" + UmlgClassOperations.propertyEnumName(clazz) + ".fromQualifiedName(tumlRuntimeProperty.getInverseQualifiedName()))"); ifResultNull.setThenPart(new OJBlock()); getCollectionFor.getBody().addToStatements(ifResultNull); ifResultNull.getThenPart().addToLocals(runtimeProperty); ifResultNull.getThenPart().addToStatements(isInverse); ifResultNull.getThenPart().addToStatements(ifRuntimeNull); ifRuntimeNull.getThenPart().addToStatements(ojSwitchStatement); for (Property p : UmlgClassOperations.getAllOwnedProperties(clazz)) { PropertyWrapper pWrap = new PropertyWrapper(p);
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()); } } } } }
ifNotNull.getThenPart().addToLocals(field);
ifNotNull.getThenPart().addToLocals(field); ifNotNull.getThenPart().addToLocals(component);
OJField failedConstraints = new OJField("violations", new OJPathName("java.util.List").addToGenerics(UmlgGenerationUtil.UmlgConstraintViolation)); failedConstraints.setInitExp(propertyWrapper.validator() + "(" + propertyWrapper.fieldname() + ")"); ifNotNull.getThenPart().addToLocals(failedConstraints); OJIfStatement ifValidated = new OJIfStatement("violations.isEmpty()"); ifValidated.addToElsePart("throw new " + UmlgGenerationUtil.UmlgConstraintViolationException.getLast() + "(violations)"); owner.addToImports(UmlgGenerationUtil.UmlgConstraintViolationException); ifNotNull.addToThenPart(ifValidated); block = ifValidated.getThenPart(); } else { block = ifNotNull.getThenPart();
insertArray.setInitExp("(ArrayList<Map<String, Object>>)o"); annotatedClass.addToImports("java.util.ArrayList"); ifArrayForInsert.getThenPart().addToLocals(insertArray); ifInsert.getThenPart().addToStatements(ifArrayForInsert); OJForStatement insertForArray = new OJForStatement("map", new OJPathName("java.util.Map").addToGenerics(new OJPathName("String")).addToGenerics( new OJPathName("Object")), "array"); updateArray.setInitExp("(ArrayList<Map<String, Object>>)o"); annotatedClass.addToImports("java.util.ArrayList"); ifArrayForUpdate.getThenPart().addToLocals(updateArray); ifUpdate.getThenPart().addToStatements(ifArrayForUpdate); OJForStatement updateForArray = new OJForStatement("map", new OJPathName("java.util.Map").addToGenerics(new OJPathName("String")).addToGenerics( new OJPathName("Object")), "array"); deleteArray.setInitExp("(ArrayList<Map<String, Object>>)o"); annotatedClass.addToImports("java.util.ArrayList"); ifArrayForDelete.getThenPart().addToLocals(deleteArray); ifDelete.getThenPart().addToStatements(ifArrayForDelete); OJForStatement deleteForArray = new OJForStatement("map", new OJPathName("java.util.Map").addToGenerics(new OJPathName("String")).addToGenerics( new OJPathName("Object")), "array");
insertArray.setInitExp("(ArrayList<Map<String, Object>>)o"); annotatedClass.addToImports("java.util.ArrayList"); ifArrayForInsert.getThenPart().addToLocals(insertArray); ifInsert.getThenPart().addToStatements(ifArrayForInsert); updateArray.setInitExp("(ArrayList<Map<String, Object>>)o"); annotatedClass.addToImports("java.util.ArrayList"); ifArrayForUpdate.getThenPart().addToLocals(updateArray); ifUpdate.getThenPart().addToStatements(ifArrayForUpdate); deleteArray.setInitExp("(ArrayList<Map<String, Object>>)o"); annotatedClass.addToImports("java.util.ArrayList"); ifArrayForDelete.getThenPart().addToLocals(deleteArray); ifDelete.getThenPart().addToStatements(ifArrayForDelete); OJForStatement deleteForArray = new OJForStatement("map", new OJPathName("java.util.Map").addToGenerics(new OJPathName("String")).addToGenerics( new OJPathName("Object")), "array");
OJField array = new OJField("array", new OJPathName("java.util.ArrayList").addToGenerics(genericsForArray)); array.setInitExp("(ArrayList<Map<String, Object>>)o"); ifArrayForInsert.getThenPart().addToLocals(array); ifInsert.addToThenPart(ifArrayForInsert); array = new OJField("array", new OJPathName("java.util.ArrayList").addToGenerics(genericsForArray)); array.setInitExp("(ArrayList<Map<String, Object>>)o"); ifArrayForDelete.getThenPart().addToLocals(array); ifDelete.addToThenPart(ifArrayForDelete); ojTryStatement.getTryPart().addToStatements(ifDelete); array = new OJField("array", new OJPathName("java.util.ArrayList").addToGenerics(genericsForArray)); array.setInitExp("(ArrayList<Map<String, Object>>)o"); ifArrayForUpdate.getThenPart().addToLocals(array); ifUpdate.addToThenPart(ifArrayForUpdate); ojTryStatement.getTryPart().addToStatements(ifUpdate);
OJField array = new OJField("array", new OJPathName("java.util.List").addToGenerics(genericsForArray)); array.setInitExp("(ArrayList<Map<String, Object>>)o"); ifArrayForInsert.getThenPart().addToLocals(array); ifInsert.addToThenPart(ifArrayForInsert); array = new OJField("array", new OJPathName("java.util.ArrayList").addToGenerics(genericsForArray)); array.setInitExp("(ArrayList<Map<String, Object>>)o"); ifArrayForDelete.getThenPart().addToLocals(array); ifDelete.addToThenPart(ifArrayForDelete); ojTryStatement.getTryPart().addToStatements(ifDelete); array = new OJField("array", new OJPathName("java.util.ArrayList").addToGenerics(genericsForArray)); array.setInitExp("(ArrayList<Map<String, Object>>)o"); ifArrayForUpdate.getThenPart().addToLocals(array); ifUpdate.addToThenPart(ifArrayForUpdate); ojTryStatement.getTryPart().addToStatements(ifUpdate); first = false; ifClassInstanceOf.setCondition("baseClass.equals(" + UmlgClassOperations.getPathName(concreteImplementation).getLast() + ".class)"); ojIfBlock = ifClassInstanceOf.getThenPart(); } else { ojIfBlock = ifClassInstanceOf.addToElseIfCondition("baseClass.equals(" + UmlgClassOperations.getPathName(concreteImplementation).getLast() + ".class)", "");
ifNotNull.getThenPart().addToLocals(failedConstraints);
OJIfStatement ifConstraintFails = new OJIfStatement(); ifConstraintFails.setCondition("!violation" + c.getName() + ".isEmpty()"); ifConstraintFails.getThenPart().addToStatements("iter.remove()"); ojWhileStatement.getBody().addToStatements(ifConstraintFails);
ifNotNull.getThenPart().addToLocals(field); ifNotNull.getThenPart().addToLocals(component); OJField idField = new OJField("idField", "String"); idField.setInitExp("(String)" + pWrap.fieldname() + "Map.get(\"id\")"); ifNotNull.getThenPart().addToLocals(idField); OJIfStatement ojIfStatement = new OJIfStatement("idField != null && !idField.startsWith(\"fake\")"); OJSimpleStatement ojSimpleStatementConstructor = new OJSimpleStatement(pWrap.fieldname() + " = " + UmlgGenerationUtil.UMLGAccess
ifNotNull.getThenPart().addToLocals(field); ifNotNull.getThenPart().addToLocals(component); OJIfStatement ojIfStatement = new OJIfStatement(pWrap.fieldname() + "Map.get(\"id\") != null"); OJSimpleStatement ojSimpleStatementConstructor = new OJSimpleStatement(pWrap.fieldname() + " = " + UmlgGenerationUtil.UMLGAccess
OJField array = new OJField("array", new OJPathName("java.util.ArrayList").addToGenerics(genericsForArray)); array.setInitExp("(ArrayList<Map<String, Object>>)o"); ifArrayForUpdate.getThenPart().addToLocals(array); ifUpdate.addToThenPart(ifArrayForUpdate); ojTryStatement.getTryPart().addToStatements(ifUpdate); first = false; ifClassInstanceOf.setCondition("baseClass.equals(" + UmlgClassOperations.getPathName(concreteImplementation).getLast() + ".class)"); ojIfBlock = ifClassInstanceOf.getThenPart(); } else { ojIfBlock = ifClassInstanceOf.addToElseIfCondition("baseClass.equals(" + UmlgClassOperations.getPathName(concreteImplementation).getLast() + ".class)", "");