Author: sumedha
Date: Thu Jun  5 04:22:40 2008
New Revision: 18004
URL: http://wso2.org/svn/browse/wso2?view=rev&revision=18004

Log:
Support for attribute type results for excel & CSV

Modified:
   
branches/wsas/java/2.3/data-service-solution/modules/core/src/main/java/org/wso2/ws/dataservice/DBUtils.java

Modified: 
branches/wsas/java/2.3/data-service-solution/modules/core/src/main/java/org/wso2/ws/dataservice/DBUtils.java
URL: 
http://wso2.org/svn/browse/wso2/branches/wsas/java/2.3/data-service-solution/modules/core/src/main/java/org/wso2/ws/dataservice/DBUtils.java?rev=18004&r1=18003&r2=18004&view=diff
==============================================================================
--- 
branches/wsas/java/2.3/data-service-solution/modules/core/src/main/java/org/wso2/ws/dataservice/DBUtils.java
        (original)
+++ 
branches/wsas/java/2.3/data-service-solution/modules/core/src/main/java/org/wso2/ws/dataservice/DBUtils.java
        Thu Jun  5 04:22:40 2008
@@ -950,7 +950,11 @@
                                Iterator elements = result.getChildElements();
                                while (elements.hasNext()) {
                                        OMElement element = (OMElement) 
elements.next();
-                                       if 
(element.getLocalName().equals("element")) {
+                                       //can be one of 
'element','attribute','text','link' or 'header' 
+                                       String outPutElementType = 
element.getLocalName();
+                                       
+                                       if (outPutElementType.equals("element")
+                                                       || 
outPutElementType.equals("attribute")) {
                                                String displayTagName = 
element.getAttributeValue(new QName("name"));
                                                String columnValue = 
element.getAttributeValue(new QName("column"));
 
@@ -986,11 +990,11 @@
                                                        }
                                                }
 
-                                               if (columnDefalut == null || 
columnDefalut.equals("element")) {
+                                               if 
(outPutElementType.equals("element")) {
                                                        OMElement rowElement = 
fac.createOMElement(displayTagName, omNs);
                                                        
rowElement.addChild(fac.createOMText(rowElement, elementValue));
                                                        
row.addChild(rowElement);
-                                               } else if 
(columnDefalut.equals("attribute")) {
+                                               } else if 
(outPutElementType.equals("attribute")) {
                                                        
row.addAttribute(displayTagName, elementValue, omNs);
                                                }
                                        }
@@ -1230,7 +1234,11 @@
                                Iterator elements = result.getChildElements();
                                while (elements.hasNext()) {
                                        OMElement element = (OMElement) 
elements.next();
-                                       if 
(element.getLocalName().equals("element")) {
+                                       
+                                       //can be one of 
'element','attribute','text','link' or 'header' 
+                                       String outPutElementType = 
element.getLocalName();                                      
+                                       if (outPutElementType.equals("element")
+                                                       || 
outPutElementType.equals("attribute")) {
                                                String displayTagName = 
element.getAttributeValue(new QName("name"));
                                                String columnReference =
                                                        
element.getAttributeValue(new QName("column"));
@@ -1248,11 +1256,11 @@
                                                //in dbs file column number 
starts from 1, but inside code it starts from 0
                                                String elementValue = (String) 
elementValues.get(new Integer(columnRef - 1));
 
-                                               if (columnDefalut == null || 
columnDefalut.equals("element")) {
+                                               if 
(outPutElementType.equals("element")) {
                                                        OMElement rowElement = 
fac.createOMElement(displayTagName, omNs);
                                                        
rowElement.addChild(fac.createOMText(rowElement, elementValue));
                                                        
row.addChild(rowElement);
-                                               } else if 
(columnDefalut.equals("attribute")) {
+                                               } else if 
(outPutElementType.equals("attribute")) {
                                                        
row.addAttribute(displayTagName, elementValue, omNs);
                                                }
                                        }

_______________________________________________
Wsas-java-dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/wsas-java-dev

Reply via email to