Revision: 6253
http://datanucleus.svn.sourceforge.net/datanucleus/?rev=6253&view=rev
Author: andy_jefferson
Date: 2009-05-01 07:02:01 +0000 (Fri, 01 May 2009)
Log Message:
-----------
Add indenting to compilation debug
Modified Paths:
--------------
platform/core/trunk/src/java/org/datanucleus/query/compiler/QueryCompilation.java
Modified: platform/core/trunk/src/java/org/datanucleus/query/compiler/QueryCompilation.java
===================================================================
--- platform/core/trunk/src/java/org/datanucleus/query/compiler/QueryCompilation.java 2009-05-01 06:52:54 UTC (rev 6252)
+++ platform/core/trunk/src/java/org/datanucleus/query/compiler/QueryCompilation.java 2009-05-01 07:02:01 UTC (rev 6253)
@@ -268,10 +268,17 @@
public String toString()
{
- StringBuilder str = new StringBuilder("QueryCompilation:");
+ StringBuilder str = new StringBuilder("QueryCompilation:\n");
+ str.append(debugString(" "));
+ return str.toString();
+ }
+
+ public String debugString(String indent)
+ {
+ StringBuilder str = new StringBuilder();
if (exprResult != null)
{
- str.append(" [result:");
+ str.append(indent).append("[result:");
for (int i=0;i<exprResult.length;i++)
{
if (i > 0)
@@ -284,7 +291,7 @@
}
if (exprFrom != null)
{
- str.append(" [from:");
+ str.append(indent).append("[from:");
for (int i=0;i<exprFrom.length;i++)
{
if (i > 0)
@@ -297,11 +304,11 @@
}
if (exprFilter != null)
{
- str.append(" [filter:").append(exprFilter).append("]\n");
+ str.append(indent).append("[filter:").append(exprFilter).append("]\n");
}
if (exprGrouping != null)
{
- str.append(" [grouping:");
+ str.append(indent).append("[grouping:");
for (int i=0;i<exprGrouping.length;i++)
{
if (i > 0)
@@ -314,11 +321,11 @@
}
if (exprHaving != null)
{
- str.append(" [having:").append(exprHaving).append("]\n");
+ str.append(indent).append("[having:").append(exprHaving).append("]\n");
}
if (exprOrdering != null)
{
- str.append(" [ordering:");
+ str.append(indent).append("[ordering:");
for (int i=0;i<exprOrdering.length;i++)
{
if (i > 0)
@@ -330,7 +337,7 @@
str.append("]\n");
}
- str.append(" [Symbols: ");
+ str.append(indent).append("[symbols: ");
Iterator<String> symIter = symtbl.getSymbolNames().iterator();
while (symIter.hasNext())
{
@@ -358,7 +365,12 @@
while (subqIter.hasNext())
{
Map.Entry<String, QueryCompilation> entry = (Map.Entry)subqIter.next();
- str.append(" [Subquery: " + entry.getKey() + "\n").append(entry.getValue()).append("]\n");
+ str.append(indent).append("[subquery: " + entry.getKey() + "\n");
+ str.append(entry.getValue().debugString(indent + " ")).append("]");
+ if (subqIter.hasNext())
+ {
+ str.append("\n");
+ }
}
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|