private void addInitVariables(OJAnnotatedClass annotatedClass, Class clazz) { OJOperation initVariables = new OJAnnotatedOperation(INIT_VARIABLES); if (UmlgClassOperations.hasSupertype(clazz)) { OJSimpleStatement simpleStatement = new OJSimpleStatement("super.initVariables()"); if (initVariables.getBody().getStatements().isEmpty()) { initVariables.getBody().addToStatements(simpleStatement); } else { initVariables.getBody().getStatements().set(0, simpleStatement); } } annotatedClass.addToOperations(initVariables); }
private void addPrimitiveInitVariables(OJAnnotatedClass annotatedClass, Class clazz) { OJOperation initVariables = new OJAnnotatedOperation(INIT_DATE_TYPE_VARIABLES_WITH_DEFAULT_VALUES); if (UmlgClassOperations.hasSupertype(clazz)) { OJSimpleStatement simpleStatement = new OJSimpleStatement("super." + INIT_DATE_TYPE_VARIABLES_WITH_DEFAULT_VALUES + "()"); if (initVariables.getBody().getStatements().isEmpty()) { initVariables.getBody().addToStatements(simpleStatement); } else { initVariables.getBody().getStatements().set(0, simpleStatement); } } annotatedClass.addToOperations(initVariables); }
result.append(" {\n"); StringBuilder bodyStr = new StringBuilder(); String actualBody = getBody().toJavaString();
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 calcImports() { // operations for (OJOperation oper : getOperations()) { addAll(oper.getParamTypes()); this.addToImports(oper.getReturnType()); addImportsRecursively(oper.getBody()); } }
protected void copyValues(OJOperation result){ result.setComment(getComment()); result.setBody(this.getBody().getCopy()); result.setReturnType(this.getReturnType()); result.setFinal(this.isFinal()); result.setStatic(this.isStatic()); result.setVolatile(this.isVolatile()); result.setName(this.getName()); List<OJParameter> params = new ArrayList<OJParameter>(this.getParameters()); result.setParameters(params); result.setVisibility(this.getVisibility()); } public boolean isEqual(String name,List /* (OJPathName) */types){
protected void copyValuesDeep(OJOperation result){ result.setComment(getComment()); result.setBody(this.getBody().getDeepCopy()); result.setReturnType(this.getReturnType().getDeepCopy()); result.setFinal(this.isFinal()); result.setStatic(this.isStatic()); result.setVolatile(this.isVolatile()); result.setName(this.getName()); result.setAbstract(isAbstract()); for(OJParameter ojParameter:this.getParameters()){ result.addToParameters(ojParameter.getDeepCopy()); } result.setVisibility(this.getVisibility()); } protected void copyValues(OJOperation result){