public StatementInfo toStatementInfo(final StatementTreeViewInfo statementTreeViewInfo) { StatementInfo statementInfo = null; if (statementTreeViewInfo == null) return null; statementInfo = new StatementInfo(); copyValues(statementInfo, statementTreeViewInfo); // goes through the list of reqComponents in statementTreeViewInfo and extract the reqComponent ids if (statementTreeViewInfo.getReqComponents() != null) { List<String> reqCompIds = new ArrayList<String>(7); for (ReqComponentInfo reqComponentInfo : statementTreeViewInfo.getReqComponents()) { reqCompIds.add(reqComponentInfo.getId()); } statementInfo.setReqComponentIds(reqCompIds); } statementInfo.setState(statementTreeViewInfo.getState()); // TODO goes through the list of statements in statementTreeViewInfo and extract the statement ids if (statementTreeViewInfo.getStatements() != null) { List<String> statementIds = new ArrayList<String>(7); for (StatementTreeViewInfo subStatementTreeViewInfo : statementTreeViewInfo.getStatements()) { statementIds.add(subStatementTreeViewInfo.getId()); } statementInfo.setStatementIds(statementIds); } statementInfo.setType(statementTreeViewInfo.getType()); return statementInfo; }
public static StatementInfo toStatementInfo(Statement entity) { if (entity == null) { return null; } StatementInfo dto = new StatementInfo(); BeanUtils.copyProperties(entity, dto, new String[]{"parent", "children", "requiredComponents", "statementType", "attributes", "metaInfo"}); List<String> statementIds = new ArrayList<String>(entity.getChildren().size()); for (Statement statement : entity.getChildren()) { statementIds.add(statement.getId()); } dto.setStatementIds(statementIds); List<String> componentIds = new ArrayList<String>(entity.getRequiredComponents().size()); for (ReqComponent reqComponent : entity.getRequiredComponents()) { componentIds.add(reqComponent.getId()); } dto.setReqComponentIds(componentIds); dto.setType(entity.getStatementType().getId()); dto.setAttributes(toAttributeMap(entity.getAttributes())); dto.setMetaInfo(toMetaInfo(entity.getMeta(), entity.getVersionNumber())); dto.setName(entity.getName()); dto.setOperator(entity.getOperator()); dto.setDesc(toRichTextInfo(entity.getDescr())); return dto; }