public StatementTreeViewInfo toStatementTreeViewInfo(Statement stmt) { StatementTreeViewInfo treeView = new StatementTreeViewInfo(); treeView.setAttributes(toAttributeMap(stmt.getAttributes())); treeView.setDesc(toRichTextInfo(stmt.getDescr())); treeView.setId(stmt.getId()); treeView.setMetaInfo(toMetaInfo(stmt.getMeta(), stmt.getVersionNumber())); treeView.setName(stmt.getName()); treeView.setType(stmt.getStatementType().getId()); treeView.setState(stmt.getState()); for (ReqComponent reqComp : stmt.getRequiredComponents()) { treeView.getReqComponents().add(toReqComponentInfo(reqComp)); } treeView.setOperator(stmt.getOperator()); for (Statement childStmt : stmt.getChildren()) { treeView.getStatements().add(toStatementTreeViewInfo(childStmt)); } return treeView; } }