[Jiemamy-notify] commit [2066] constraintの出力に対応。

Back to archive index

svnno****@sourc***** svnno****@sourc*****
2008年 10月 31日 (金) 01:30:12 JST


Revision: 2066
          http://svn.sourceforge.jp/cgi-bin/viewcvs.cgi?root=jiemamy&view=rev&rev=2066
Author:   daisuke_m
Date:     2008-10-31 01:30:12 +0900 (Fri, 31 Oct 2008)

Log Message:
-----------
constraintの出力に対応。

Modified Paths:
--------------
    artemis/trunk/org.jiemamy.serializer/src/main/java/org/jiemamy/serializer/XmlElement.java


-------------- next part --------------
Modified: artemis/trunk/org.jiemamy.serializer/src/main/java/org/jiemamy/serializer/XmlElement.java
===================================================================
--- artemis/trunk/org.jiemamy.serializer/src/main/java/org/jiemamy/serializer/XmlElement.java	2008-10-30 16:14:34 UTC (rev 2065)
+++ artemis/trunk/org.jiemamy.serializer/src/main/java/org/jiemamy/serializer/XmlElement.java	2008-10-30 16:30:12 UTC (rev 2066)
@@ -37,6 +37,11 @@
 import org.jiemamy.spec.model.RootModel;
 import org.jiemamy.spec.model.connection.ForeignKeyMapping;
 import org.jiemamy.spec.model.connection.ForeignKeyModel;
+import org.jiemamy.spec.model.constraint.CheckConstraintModel;
+import org.jiemamy.spec.model.constraint.Constraint;
+import org.jiemamy.spec.model.constraint.NotNullConstraintModel;
+import org.jiemamy.spec.model.constraint.PrimaryKeyConstraintModel;
+import org.jiemamy.spec.model.constraint.UniqueConstraintModel;
 import org.jiemamy.spec.model.datatype.DataType;
 import org.jiemamy.spec.model.node.TableModel;
 
@@ -98,6 +103,12 @@
 				this.name = "foreignKey";
 			} else if (content instanceof ForeignKeyMapping) {
 				this.name = "mapping";
+			} else if (content instanceof PrimaryKeyConstraintModel) {
+				this.name = "primaryKey";
+			} else if (content instanceof NotNullConstraintModel) {
+				this.name = "notNull";
+			} else if (content instanceof UniqueConstraintModel) {
+				this.name = "unique";
 			} else {
 				this.name = ClassUtils.getShortClassName(content, "null");
 			}
@@ -189,6 +200,13 @@
 			ForeignKeyMapping mapping = (ForeignKeyMapping) content;
 			queue.add(new XmlElement("constraintColumn", mapping.getConstraintColumn(), true));
 			queue.add(new XmlElement("referenceColumn", mapping.getReferenceColumn(), true));
+		} else if (content instanceof CheckConstraintModel) {
+			CheckConstraintModel check = (CheckConstraintModel) content;
+			queue.add(new XmlElement("name", check.getName()));
+			queue.add(new XmlElement("expression", check.getExpression()));
+		} else if (content instanceof Constraint) {
+			Constraint constraint = (Constraint) content;
+			queue.add(new XmlElement("name", constraint.getName()));
 		}
 	}
 	


Jiemamy-notify メーリングリストの案内
Back to archive index