You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cayenne.apache.org by aa...@apache.org on 2007/12/24 00:48:49 UTC

svn commit: r606639 - in /cayenne/main/trunk/framework/cayenne-jpa-unpublished/src/main/java/org/apache/cayenne/jpa/map: JpaSecondaryTable.java JpaTable.java JpaUniqueConstraint.java

Author: aadamchik
Date: Sun Dec 23 15:48:44 2007
New Revision: 606639

URL: http://svn.apache.org/viewvc?rev=606639&view=rev
Log:
adding XMLSerializable implementation for debugging

Modified:
    cayenne/main/trunk/framework/cayenne-jpa-unpublished/src/main/java/org/apache/cayenne/jpa/map/JpaSecondaryTable.java
    cayenne/main/trunk/framework/cayenne-jpa-unpublished/src/main/java/org/apache/cayenne/jpa/map/JpaTable.java
    cayenne/main/trunk/framework/cayenne-jpa-unpublished/src/main/java/org/apache/cayenne/jpa/map/JpaUniqueConstraint.java

Modified: cayenne/main/trunk/framework/cayenne-jpa-unpublished/src/main/java/org/apache/cayenne/jpa/map/JpaSecondaryTable.java
URL: http://svn.apache.org/viewvc/cayenne/main/trunk/framework/cayenne-jpa-unpublished/src/main/java/org/apache/cayenne/jpa/map/JpaSecondaryTable.java?rev=606639&r1=606638&r2=606639&view=diff
==============================================================================
--- cayenne/main/trunk/framework/cayenne-jpa-unpublished/src/main/java/org/apache/cayenne/jpa/map/JpaSecondaryTable.java (original)
+++ cayenne/main/trunk/framework/cayenne-jpa-unpublished/src/main/java/org/apache/cayenne/jpa/map/JpaSecondaryTable.java Sun Dec 23 15:48:44 2007
@@ -17,7 +17,6 @@
  *  under the License.
  ****************************************************************/
 
-
 package org.apache.cayenne.jpa.map;
 
 import java.util.ArrayList;
@@ -26,6 +25,7 @@
 import javax.persistence.SecondaryTable;
 
 import org.apache.cayenne.util.TreeNodeChild;
+import org.apache.cayenne.util.XMLEncoder;
 
 public class JpaSecondaryTable extends JpaTable {
 
@@ -60,5 +60,31 @@
         }
 
         return primaryKeyJoinColumns;
+    }
+
+    @Override
+    public void encodeAsXML(XMLEncoder encoder) {
+        encoder.print("<secondary-table");
+        if (name != null) {
+            encoder.print(" name=\"" + name + "\"");
+        }
+
+        if (catalog != null) {
+            encoder.print(" catalog=\"" + catalog + "\"");
+        }
+
+        if (schema != null) {
+            encoder.print(" schema=\"" + schema + "\"");
+        }
+        
+        encoder.println('>');
+        encoder.indent(1);
+
+        if (primaryKeyJoinColumns != null) {
+            encoder.print(primaryKeyJoinColumns);
+        }
+        
+        encoder.indent(-1);
+        encoder.println("</secondary-table>");
     }
 }

Modified: cayenne/main/trunk/framework/cayenne-jpa-unpublished/src/main/java/org/apache/cayenne/jpa/map/JpaTable.java
URL: http://svn.apache.org/viewvc/cayenne/main/trunk/framework/cayenne-jpa-unpublished/src/main/java/org/apache/cayenne/jpa/map/JpaTable.java?rev=606639&r1=606638&r2=606639&view=diff
==============================================================================
--- cayenne/main/trunk/framework/cayenne-jpa-unpublished/src/main/java/org/apache/cayenne/jpa/map/JpaTable.java (original)
+++ cayenne/main/trunk/framework/cayenne-jpa-unpublished/src/main/java/org/apache/cayenne/jpa/map/JpaTable.java Sun Dec 23 15:48:44 2007
@@ -63,6 +63,28 @@
     }
     
     public void encodeAsXML(XMLEncoder encoder) {
+        encoder.print("<table");
+        if (name != null) {
+            encoder.print(" name=\"" + name + "\"");
+        }
+
+        if (catalog != null) {
+            encoder.print(" catalog=\"" + catalog + "\"");
+        }
+
+        if (schema != null) {
+            encoder.print(" schema=\"" + schema + "\"");
+        }
+        
+        encoder.println('>');
+        encoder.indent(1);
+
+        if (uniqueConstraints != null) {
+            encoder.print(uniqueConstraints);
+        }
+        
+        encoder.indent(-1);
+        encoder.println("</table>");
     }
 
     public String getCatalog() {

Modified: cayenne/main/trunk/framework/cayenne-jpa-unpublished/src/main/java/org/apache/cayenne/jpa/map/JpaUniqueConstraint.java
URL: http://svn.apache.org/viewvc/cayenne/main/trunk/framework/cayenne-jpa-unpublished/src/main/java/org/apache/cayenne/jpa/map/JpaUniqueConstraint.java?rev=606639&r1=606638&r2=606639&view=diff
==============================================================================
--- cayenne/main/trunk/framework/cayenne-jpa-unpublished/src/main/java/org/apache/cayenne/jpa/map/JpaUniqueConstraint.java (original)
+++ cayenne/main/trunk/framework/cayenne-jpa-unpublished/src/main/java/org/apache/cayenne/jpa/map/JpaUniqueConstraint.java Sun Dec 23 15:48:44 2007
@@ -17,7 +17,6 @@
  *  under the License.
  ****************************************************************/
 
-
 package org.apache.cayenne.jpa.map;
 
 import java.util.ArrayList;
@@ -25,7 +24,10 @@
 
 import javax.persistence.UniqueConstraint;
 
-public class JpaUniqueConstraint {
+import org.apache.cayenne.util.XMLEncoder;
+import org.apache.cayenne.util.XMLSerializable;
+
+public class JpaUniqueConstraint implements XMLSerializable {
 
     protected Collection<String> columnNames;
 
@@ -47,5 +49,8 @@
             columnNames = new ArrayList<String>(2);
         }
         return columnNames;
+    }
+
+    public void encodeAsXML(XMLEncoder encoder) {
     }
 }