From: <ti...@us...> - 2010-08-25 15:39:34
|
Revision: 1463 http://ogsa-dai.svn.sourceforge.net/ogsa-dai/?rev=1463&view=rev Author: tilaye Date: 2010-08-25 15:39:28 +0000 (Wed, 25 Aug 2010) Log Message: ----------- Refactored, added method to add line breaks. Modified Paths: -------------- ogsa-dai/trunk/extensions/dqp/server/src/main/java/uk/org/ogsadai/dqp/lqp/util/DOTFileGenerator.java Modified: ogsa-dai/trunk/extensions/dqp/server/src/main/java/uk/org/ogsadai/dqp/lqp/util/DOTFileGenerator.java =================================================================== --- ogsa-dai/trunk/extensions/dqp/server/src/main/java/uk/org/ogsadai/dqp/lqp/util/DOTFileGenerator.java 2010-08-25 15:26:50 UTC (rev 1462) +++ ogsa-dai/trunk/extensions/dqp/server/src/main/java/uk/org/ogsadai/dqp/lqp/util/DOTFileGenerator.java 2010-08-25 15:39:28 UTC (rev 1463) @@ -338,12 +338,15 @@ if (root instanceof RenameOperator) { + String origMapStr = ((RenameOperator) root).getRenameMap() + .getOriginalAttributeList().toString(); + String renmMapStr = ((RenameOperator) root).getRenameMap() + .getRenamedAttributeList().toString(); + writer.write("}|{" - + ((RenameOperator) root).getRenameMap() - .getOriginalAttributeList() + + addLineBreaks(origMapStr, 30) + "\\n" - + ((RenameOperator) root).getRenameMap() - .getRenamedAttributeList()); + + addLineBreaks(renmMapStr, 30)); } if (root instanceof SortOperator) @@ -386,7 +389,7 @@ } - writer.write("}|{" + root.getID() + " " + root.getResultCardinality() + + writer.write("}|{" + root.getID() + " (" + root.hashCode() + ") " + root.getResultCardinality() + "\\n" + Annotation.getEvaluationNodeAnnotation(root) + "}}\"];\n"); @@ -445,4 +448,32 @@ } return result; } + + /** + * Adds line breaks. + * + * @param inString + * @param breakCol + * @return + */ + private String addLineBreaks(String inString, int breakCol) + { + int lineBrkCnt = 0; + StringBuilder sbdr = new StringBuilder(); + + for (int i = 0; i < inString.length(); i++) + { + if (inString.charAt(i) == ' ' && i / breakCol > lineBrkCnt) + { + sbdr.append(" \\l"); + lineBrkCnt++; + } + else + { + sbdr.append(inString.charAt(i)); + } + } + + return sbdr.toString(); + } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |